使用MFC操作Excel,写入 (Zz)
来源:互联网 发布:1hhhh升级域名访问 编辑:程序博客网 时间:2024/06/06 18:36
2、通过类型库增加6个类,分别为_Application, _Workbook, _Worksheet, Workbooks, Worksheets, Range。 这六个类添加完毕后会自动去掉'_',并在类之前加上C。
3、在C***Dlg类中增加上述六个类的对象做成员变量:
CWorkbook book;
CWorkbooks books;
CWorksheet sheet;
CWorksheets sheets;
CRange range;
CApplication app;
4、在C***App类的Instance函数中增加下边的初始化函数,用来初时化com和ole。注意,下边两个函数需要增加在定义对话框对象之前,否则不会倍执行。
::AfxOleInit();
::CoInitialize(NULL);
5、在C***Dlg.cpp文件中包含comdef.h头文件和string头文件。对ok按钮添加相应函数,加入如下代码,在D盘增加TestExcel.xls文件,运行后D盘的Excel文件中的sheet1中的第一个单元格会被加入abcd。
if(!app.CreateDispatch("Excel.Application"))
{
MessageBox("excel error!");
return;
}
std::string strFileName = "D://TestExcel.xls";
books.AttachDispatch(app.get_Workbooks(),TRUE);
book.AttachDispatch(books.Add(_variant_t(strFileName.c_str())));
LPDISPATCH pWorksheets = app.get_Worksheets();
ASSERT(pWorksheets != NULL);
sheets.AttachDispatch(pWorksheets, TRUE);
//获得当前操作的sheet
LPDISPATCH pWorksheet = sheets.get_Item(_variant_t("Sheet1"));
ASSERT(pWorksheet != NULL);
sheet.AttachDispatch(pWorksheet, TRUE);
std::string str = "abcd";
range.AttachDispatch(sheet.get_Cells(), TRUE);
range.put_Item(_variant_t(1),_variant_t(1), _variant_t(str.c_str()));
book.SaveCopyAs(_variant_t(strFileName.c_str()));
- 使用MFC操作Excel,写入 (Zz)
- 使用MFC操作Excel,写入
- 使用POI操作Excel,读取、写入Excel
- 使用MFC操作EXCEL文件
- 使用MFC操作EXCEL文件
- 使用MFC操作EXCEL文件
- 使用MFC操作EXCEL文件
- 使用MFC操作EXCEL文件
- 使用MFC操作EXCEL文件
- 使用MFC操作EXCEL文件
- 使用MFC操作EXCEL文件
- 使用MFC操作EXCEL文件
- 使用MFC操作EXCEL文件
- mfc写入Excel
- MFC----使用MFC操作EXCEL文件
- MFC将数据写入excel
- 使用MFC自动化操作Excel文档
- MFC 操作写入日志功能
- SQLSERVER数据库备份/恢复
- 查找文件夹中的所有文件及子文件夹的方法,附源程序,VC7.1下编译运行通过
- 三五个人十来条枪 如何走出软件作坊成为开发正规军(转帖)
- ASP.NET 磁盘操作
- 改变LILO、GRUB的默认启动顺序(转)
- 使用MFC操作Excel,写入 (Zz)
- 内控体系不是上市企业的专利
- Repeater的ItemCommand使用的问题
- 在程序中获得驱动器盘符的方法,附源程序,可在VC7.1下编译运行
- ASP.NET 文件操作
- 不开机故障的检测方法及顺序
- 消息交换模式 汇总
- VC中获取主机名和IP地址的方法
- java与模式