vc++ 操作excel

本文介绍了如何在VC++ MFC项目中操作Excel。首先通过 Typelib 添加MFC类并选择Excel相关项,接着初始化COM组件,打开并操作工作簿、工作表,设置单元格格式,写入数据,最后保存文件并释放资源。解决问题如DialogBoxW宏参数不足,通过_DialogBoxW修正。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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.CreateDispatch(L”Excel.Application”))
{
AfxMessageBox(L”无法启动服务器!”);
::CoUni

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值