做了一個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
萬連文 閱讀(4551)
評論(3) 編輯 收藏 引用 所屬分類:
亂七八糟