只是因為公司需要做壹個讀寫Office的模塊,有壹個我剛寫的讀寫Excel表的C++類,地址在
/Files/getborn/OfficeVC.rar
它還包括壹個讀寫Word的類。在VC6下編譯。這個版本有點老了,新的已經加到主程序裏了,很難提出來。
Excel程序運行後,點擊測試會生成C: \ test.xls,保存Word的程序點工具欄後,選擇保存位置。只能查看生成文件的外觀,並不提供編輯功能。但是妳可以把類放到妳自己的程序裏,根據妳需要的數據生成妳自己的Office文檔。具體步驟如下:
1.在項目中添加自動化(創建VC項目時選擇,如果創建時不選擇,需要手動修改代碼)。
2.添加Office導入功能(見套路,Excel需要添加10,Word需要更多)。
3.將訪問Office的類添加到項目中(Excel: CXlsEdit,Word: CDocEdit)。
4.最後,根據基類中提供的接口讀寫Office文檔。例如:
CXlsEdit myXls
//保存Excel文檔
麥卡利斯。create app();
麥卡利斯。WriteCellStr(《B2》、《ABC》);//或WriteCell(2,2,“abc”)
麥卡利斯。SaveToFile(" c:\ \ a . xls ");
//讀取Excel文檔
麥卡利斯。open xls(" c:\ \ a . xls ");
CString strCell = myXls。ReadFromCell(2,2);
麥卡利斯。close xls();
這樣就保存了壹個xls,第二行第二列的文字是abc。然後把它讀出來放到變量strCell裏。
具體開發方法:
對Office的訪問依賴於Office提供的COM導出接口。說來話長。其實我對COM了解不多。另外,用C語言調用COM是不壹樣的。我從來沒有做過C語言,所以我必須檢查MSDN的細節。這裏有壹份文件,地址是
/Files/get born/Automating % 20 office . rar
很詳細,包括壹些套路。但是沒有C語言,但是最後的開發過程都差不多。
==================================================================
如果lz只是為了訪問數據,Excel只是壹個可選的手段,那麽可以考慮其他方式,比如使用數據庫,Access之類簡單的東西,SQL Server。Access,我也有壹個之前寫的程序,不過是C++。另外,這幾天剛寫了壹個模塊查詢MySQL。好像之前留了壹個用txt存取數據的程序,不知道在哪裏。如果妳需要我,再打電話給我。。。