參考:
http://blog.csdn.net/wxfy1977/article/details/3847450(另外一種實現方式,數據庫方式)
http://blog.csdn.net/evkj2013/article/details/10186199
http://www.cnblogs.com/xianyunhe/archive/2011/09/25/2190485.html
http://blog.csdn.net/chumoyangguang/article/details/8872944
http://retype.wenku.baidu.com/view/e9b4e3edb8f67c1cfad6b860.html
http://blog.csdn.net/fullsail/article/details/4067416
http://wenku.baidu.com/view/f233445dbe23482fb4da4cf7.html
http://www.cnblogs.com/tgyf/p/3735001.html
http://www.cnblogs.com/fullsail/archive/2012/12/28/2837952.html
http://blog.csdn.net/gyssoft/article/details/1592104
---------------------------------------------------------------------------------------------
1.導入Excel接口類
Project->Class Wizard->Add Class->MFC Class From TypeLib
導入后文件結構:
此時,直接編譯會報錯。
2.修改編譯錯誤
①將文件中CApplication.h
#import "C:\\Program Files\\Microsoft Office\\Office14\\EXCEL.EXE" no_namespace
替換為
#import "C:\\Program Files\\Common Files\\Microsoft Shared\\OFFICE14\\MSO.DLL" \
rename("RGB", "MSORGB") \
rename("DocumentProperties", "MSODocumentProperties")
using namespace Office;
#import "C:\\Program Files\\Common Files\\Microsoft Shared\\VBA\\VBA6\\VBE6EXT.OLB"
using namespace VBIDE;
#import "C:\\Program Files\\Microsoft Office\\Office14\\EXCEL.EXE" \
rename("DialogBox", "ExcelDialogBox") \
rename("RGB", "ExcelRGB") \
rename("CopyFile", "ExcelCopyFile") \
rename("ReplaceText", "ExcelReplaceText") \
no_auto_exclude
using namespace Excel;
②刪除CRange.h,CWorkbook.h,CWorkbooks.h,CWorksheet.h,CWorksheets.h中下面內容:
#import "C:\\Program Files\\Microsoft Office\\Office14\\EXCEL.EXE" no_namespace
3.Excel操作