做了一個(gè)excel數(shù)據(jù)導(dǎo)出功能(事先用VB6測(cè)試 very nice),要用到excel的類型庫(kù),于是就import進(jìn)來(lái),結(jié)果遇到一堆沖突,未定義錯(cuò)誤,在vc6中卻沒有錯(cuò)誤。搜索了1、2個(gè)小時(shí),網(wǎng)上也有n多提問的,但是都沒有結(jié)果,到ms網(wǎng)站上下的sample也只有C#和VB的例子,看來(lái)ms越來(lái)越不管C++程序員了。于是乎只有自己解決,我屏蔽了2個(gè)未定義的接口,還有2個(gè)函數(shù)的參數(shù)類型未定義,我也把參數(shù)屏蔽了,由于這些都是幾乎用不到的,所以沒什么好擔(dān)心的。因?yàn)閏om接口只認(rèn)函數(shù)的虛表次序或者函數(shù)的dispid,所以只要不改變這些基本上就沒問題,可以放心使用,這里把導(dǎo)出的文件打包,以免其他人遇到類似問題時(shí)急得火急火燎。(不知道office開發(fā)包vsto的里面是否有完整的頭文件,該方式是com的使用頭文件,您如果是使用mfc也可以用mfc的類型庫(kù)生產(chǎn)方式)
使用時(shí)候:
#pragma warning ( disable : 4003 )
#include "excel\mso.tlh"
#include "excel\vbe6ext.tlh"
#include "excel\excel.tlh"
對(duì)象使用
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
萬(wàn)連文 閱讀(4559)
評(píng)論(3) 編輯 收藏 引用 所屬分類:
亂七八糟