使用MFC操作Excel,写入
来源:互联网 发布:泛微网络 编辑:程序博客网 时间:2024/05/20 23:40
1、创建基于对话框的应用程序;
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,写入
- 使用MFC操作Excel,写入 (Zz)
- 使用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 操作写入日志功能
- 一篇发人深省的IT理论_如何去学习
- VS2005中连接数据库“provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错”的一种情况
- 批处理命令用法简介
- PE 文件格式(二)
- PE文件格式(三)
- 使用MFC操作Excel,写入
- 根据字段间比较获得指定单元的颜色的类(vb.net)
- PE文件格式(四)
- 用C#访问Hotmail
- 16道嵌入式C语言面试题(经典)
- redhat EL5 安装
- Unix常用监控和管理命令
- 一个页面在运行时,如何在页面上显示“正在运行页面,请稍候”
- TD边框