MFC写Excel文件.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MFC写Excel文件.doc

MFC写Excel文件 (2013-07-03 15:06:45) 转载▼ 标签: 分类: 1、首先项目中添加类”TypelibMFC类-选择文件中”,选择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.?? 解决的方法:在CRangeVARIANT?DialogBox(){}并将DialogBox其改成_DialogBoxW 5、在菜单上添加一个按钮,并添加事件,写入代码: // TODO: 在此添加命令处理程序代码 CApplication objApp; CWorkbooks objBooks; CWorkbook objBook; CWorksheets objSheets; CWorksheet objSheet; CRange objRange,usedRange; LPDISPATCH lpDisp; COleVariant vResult; COleVariant covOptional((long)DISP_E_PARAMNOTFOUND,VT_ERROR); if(!objApp.CreateDispatch(_T(Excel.Application),NULL)) { AfxMessageBox(_T(创建Excel服务失败!)); return; } ? objApp.put_Visible(TRUE); //////////////////////////////////////////////////////////////// objBooks.AttachDispatch(objApp.get_Workbooks(),TRUE); //objBook.AttachDispatch(objBooks.Add((COleVariant)TempPath),TRUE);//加载EXCEL模板 objSheets.AttachDispatch(objBook.get_Sheets(),TRUE);//加载Sheet页面 //添加新的Sheet页面 //objSheets.Add(vtMissing,vtMissing,_variant_t((long)1),vtMissing);?? //删除第二个Sheet页面 //objSheet.AttachDispatch(objSheets.get_Item(_variant_t((long)2)),TRUE); //objSheet.Delete(); ? //把第一个Sheet页面的名字改变为TestSheet objSheet.AttachDispatch(objSheets.get_Item(COleVariant((long)1)),TRUE); objSheet.put_Name(TestSheet); ? ///////合并第一行单元格A1至D1////// //加载要合并的单元格 objRange.AttachDispatch(objSheet.get_Range(COleVariant(A1),COleVariant(D1)),TRUE); objRange.Merge(COleVariant((long)0)); ? ////////设置表格内容//////// ? objRange.AttachDispatch(objSheet.get_Cells(),TRUE);//加载所有单元格 //这里的_variant_t可以使用COleVariant代替 objRange.put_Item(COleVariant((long)1),COleVariant((long)1),COleVariant(数学系研究生课程统计)); objRange.put_Item(_variant_t((long)2),_variant_t((long)1),_variant_t(课程名)); objRange.put_Item(_variant_t((lo

文档评论(0)

cai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档