vc++ 操作excel

1、首先项目中添加类”Typelib中的MFC类->选择文件中”,选择office的安装路径中的excel.exe;
2、选中以下几项_Application,_WorkSheet,_WorkBook,WorkSheets,WorkBooks,Range,然后导入;
3、导入后自动在工程中添加CApplication,CWorkSheet,CWorkBook,CWorkSheets,CWorkBooks,CRange这些类; 并将把这些类的头文件中的第一句话 #import “…….EXCEL.EXE” nonamespace 删除;
4、编译时会遇到问题Not enough actual parameters for macro ‘DialogBoxW’.
解决的方法:在CRange类中找到VARIANT DialogBox(){}并将DialogBox其改成_DialogBoxW

大致操作流程
定义变量
CApplication objApp;
CWorkbooks objBooks;
CWorkbook objBook;
CWorksheets objSheets;
CWorksheet objSheet;
CRange objRange,usedRange;
LPDISPATCH lpDisp;
COleVariant vResult;
CString temppath= _T(“e:\excel.xlsx”);
COleVariant covOptional((long)DISP_E_PARAMNOTFOUND,VT_ERROR);
1、初始化COM组件
if(::CoInitialize(NULL)==E_INVALIDARG)
{
AfxMessageBox(L”初始化Com失败!”);
return ;
}
if(!objApp

你可能感兴趣的:(总结,VC++-MFC)