首先用Project|Add to project|Components and controls 引入Excel对象,然后调用下面代码.
{
_Application ExcelApp;
Workbooks wbsMyBooks;
_Workbook wbMyBook;
Worksheets wssMysheets;
_Worksheet wsMysheet;
Range rgMyRge;
if (!ExcelApp.CreateDispatch("Excel.Application",NULL))
{
AfxMessageBox("´´½¨Excel·þÎñʧ°Ü!");
exit(1);
}
ExcelApp.SetVisible(false);
char path[MAX_PATH];
GetCurrentDirectory(MAX_PATH,path);
CString strPath = path;
strPath += "\\book1.xls"; wbsMyBooks.AttachDispatch(ExcelApp.GetWorkbooks(),true);
wbMyBook.AttachDispatch(wbsMyBooks.Add(_variant_t(strPath)));
//µÃµ½Worksheets
wssMysheets.AttachDispatch(wbMyBook.GetWorksheets(),true);
//µÃµ½sheet1
wsMysheet.AttachDispatch(wssMysheets.GetItem(_variant_t("sheet1"))); rgMyRge.AttachDispatch(wsMysheet.GetCells(),true);
CString str,strrgb;
variant_t v1=rgMyRge.GetItem(_variant_t((long)1),_variant_t((long)1)); rgMyRge.ReleaseDispatch();
wsMysheet.ReleaseDispatch();
wssMysheets.ReleaseDispatch();
wbMyBook.ReleaseDispatch();
wbsMyBooks.Close();
wbsMyBooks.ReleaseDispatch(); ExcelApp.ReleaseDispatch();
ExcelApp.Quit();
}
别忘记在InitInstance中初始化
{
if (CoInitialize(NULL)!=0)
{
AfxMessageBox("Initialize COM lib failed!");
exit(1);
} }
解决方案 »
- vc 的错误,始终没有检查出来
- CInternetsession 获取网页内容 (脚本运行所获得)
- 食品检疫是否要到个人?
- TTF字体文件中的字符存入bitmap中,怎么前面部分显示正确,后面有些符号显示错误呢?
- 原始套接字recvfrom()时总是出错!
- 新版软考教材关于最小生成树算法的问题请教
- 请教一问题:我一程序在后台运行,在系统关机时,如何能让该程序得到响应?
- BOOL CALLBACK ClassName::Proc 与 BOOL CALLBACK Proc 有何区别
- 小问题,vc++中怎么给控件定位的?
- 有一个问题,麻烦大家看一下
- 在线等!!!怎么学习MFC??请各位大哥大姐帮个忙呀!!!
- vc 二维数组 转化matlab格式方法
http://bbs.msproject.cn/default.aspx?g=posts&t=110该类集成了如何对Excel文件进行读写的操作。
功能:
1. 构建一个新的Excel或文本文件,并且写入行或单元。
2. 从Excel或文本文件中读取行、列或单个单元。
3. 替换、插入或追加行到一个Excel文件
4. 转化一个已经存在的或新创建的Excel文件到文本文件。