做了一个excel数据导出功能(事先用VB6测试 very nice),要用到excel的类型库,于是就import进来,结果遇到一堆冲突,未定义错误,在vc6中却没有错误。搜索了1、2个小时,网上也有n多提问的,但是都没有结果,到ms网站上下的sample也只有C#和VB的例子,看来ms越来越不管C++程序员了。于是乎只有自己解决,我屏蔽了2个未定义的接口,还有2个函数的参数类型未定义,我也把参数屏蔽了,由于这些都是几乎用不到的,所以没什么好担心的。因为com接口只认函数的虚表次序或者函数的dispid,所以只要不改变这些基本上就没问题,可以放心使用,这里把导出的文件打包,以免其他人遇到类似问题时急得火急火燎。(不知道office开发包vsto的里面是否有完整的头文件,该方式是com的使用头文件,您如果是使用mfc也可以用mfc的类型库生产方式)
使用时候:
#pragma warning ( disable : 4003 )
#include "excel\mso.tlh"
#include "excel\vbe6ext.tlh"
#include "excel\excel.tlh"
对象使用
Excel::_ApplicationPtr app;
Excel::_WorkbookPtr workbook;
Excel::SheetsPtr sheets;
Excel::_WorksheetPtr workSheet;
//Excel::RangePtr range;
hr = app.CreateInstance(__uuidof(Excel::Application));
头文件下载
posted on 2008-12-19 09:10
万连文 阅读(4521)
评论(3) 编辑 收藏 引用 所属分类:
乱七八糟