VC中導出Office的類庫, 用於操作Office

在使用VC控制Office時, 找到一個例子工程, 發現工程中有如下8個文件: excel.tlh, excel.tli, mso.tlh, mso.tli, msword.tlh, msword.tli, vbe6ext.tlh, vbe6ext.tli.

原來這些是Office導出來的類庫, 使用這些類庫, 就可以在你的工程中操作Office了.

導出方法: 隨便建一個MFC工程, 然後在stdfax.h文件中添加如下代碼, 編譯, 即可生成這8個文件(Debug版在Debug目錄下; Release版在Release目錄下).

// 導入Office的類型庫
#import "C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\OFFICE12\\MSO.DLL" \
	rename("RGB", "MSORGB")

// 導入VB的類型庫
#import "C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\VBA\\VBA6\\VBE6EXT.OLB"

// 導入Excel的類型庫
#import "C:\\Program Files (x86)\\Microsoft Office\\Office12\\EXCEL.EXE" \
	rename("RGB", "ExcelRGB") \
	rename("ReplaceText", "ExcelReplaceText") \
	rename("CopyFile", "ExcelCopyFile") \
	rename("DialogBox", "ExcelDialogBox") \
	no_auto_exclude

// 導入Word的類型庫
#import "C:\\Program Files (x86)\\Microsoft Office\\Office12\\MSWORD.OLB" \
	rename("ExitWindows", "WordExitWindows") \
	rename("FindText", "WordFindText")

說明:
1. 無論是Debug版還是Release版, 這8個文件的對應內容是相同的, 但這些文件中使用了絕對路徑, 所以路徑不同.
2. 我們可以把這些絕對路徑手動改爲相對路徑, 就可以跟着工程使用了.

3. 我使用的是Win7 + VS2008 + Office2007

參考:
http://www.cnblogs.com/xianyunhe/archive/2011/09/25/2190485.html
http://blog.csdn.net/zy_dreamer/article/details/8874853
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章