万星星@豌豆荚 欢迎加入我们
一个吃软饭的男人!!!!!我只想写程序####
微博:http://weibo.com/wanlianwen
posts - 172,  comments - 1253,  trackbacks - 0

做了一个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 万连文 阅读(4468) 评论(3)  编辑 收藏 引用 所属分类: 乱七八糟

FeedBack:
# re: VS2005中C++进行excel开发头文件下载
2008-12-19 09:31 | 浪迹天涯
网上对excel的资料还是很多的 automation方法读取有比较详尽的资料。我手头上刚做过这方面的代码,对单元格,和并单元格,公式等都支持。
另Excel2007的格式完全变了,是一个openXML的zip包,所以读取方法完全不一样了。  回复  更多评论
  
# re: VS2005中C++进行excel开发头文件下载
2008-12-19 11:10 | 万连文
其实方法的调用是比较简单,不用去网上找资料。使用excel的marco编辑器记录下想要的操作,之后查看vba代码就知道如何使用代码调用功能了。   回复  更多评论
  
# re: VS2005中C++进行excel开发头文件下载
2009-11-05 11:36 | tov
你好,
小弟是个新手,
下载了头文件後,可以编译成功。

也作了 hr = app.CreateInstance(__uuidof(Excel::Application));
这一句了。

请教如何建立新文档呢?

可否有比较详细一点的例子,谢谢。  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


简历下载
联系我

<2008年12月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

常用链接

留言簿(66)

随笔分类

随笔档案

相册

搜索

  •  

最新评论

阅读排行榜

评论排行榜