vc使用MFC的操作EXCEL文件.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用MFC操作EXCEL文件 本文档适用于: Microsoft Foundation Classes (MFC), Microsoft Visual C++, 32-bit Editions, version 6.0 以上 Microsoft OLE 库 第一步:建立一个自动化工程 启动VC 6.0,打开新建对话框,新建一个MFC AppWizard(exe)工程,这里工程明设置为TestExcel。 进入MFC 应用程序向导,选择 基本对话框,直接点击完成,工程文件结构如下图: 打开MFC ClassWizard窗口(查看—建立类向导),选择Automation,单击Add Class按钮,选择From a type library...,弹出文件选择对话框,之后定位到Microsoft Office的安装目录(通常为C:\Program Files\Microsoft Office\Office),选择EXCEL9.OLB注意,确定后,弹出Confirm Classes窗口,选择列表中的所有类,单击OK按钮。 注意 文件名EXCEL9.OLB,因安装的Office版本不同而有所差异,EXCEL9.OLB对应的是Microsoft Office 2000,微软命名方式为Excel+数字的形式,Office版本越高,数字越大。 返回编辑器,查看工程文件,可发现多了EXCEL9.H及EXCEL9.CPP两个文件。 打开stdafx.h头文件确保包含如下头文件: #include afxdisp.h #include excel9.h 打开TestExcel.cpp文件,修改CTestExcelApp::InitInstance(),加入如下代码: BOOL CTestExcelApp::InitInstance() { if( !AfxOleInit() ){ AfxMessageBox(初始化Ole出错!); return FALSE; } AfxEnableControlContainer(); ...... ...... return FALSE; } 为保证编译时不产生重复定义错误,打开excel9.h文件,在文件开始位置加入如下代码: #if !defined _HEAD_FILE_EXCEL9_ #define _HEAD_FILE_EXCEL9_ 相应的,在文件末尾加入: #endif 到此,OLE自动化工程建立完成。按下F7,看是否能通过编译。 第二步:操作EXCEL文件 选择ResourceView工作区,打开IDD_TESTEXCEL_DIALOG,在对话框中添加一个按钮控件Button1,双击它,生成一个Button1 Click事件的处理函数: void CTestExcelDlg::OnButton1() { // TODO: Add your control notification handler code here } 在OnButton1()函数中,添加代码: void CTestExcelDlg::OnButton1() { // TODO: Add your control notification handler code here _Application app; Workbooks books; _Workbook book; Worksheets sheets; _Worksheet sheet; Range range; Font font; Range cols; COleVariant covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR); if( !app.CreateDispatch(Excel.Application) ){ this-MessageBox(无法创建Excel应用!); return; } books=app.GetWorkbooks(); book=books.Add(covOptional); sheets=book.GetSheets(); sheet=sheets.GetItem(COleVariant((short)1)); range=sheet.GetRange(COleVariant(A1),COleVariant(A1)); range.SetValue(COleVariant(HELLO EXCEL!)); font=range.GetFont(); font.SetBold(CO

文档评论(0)

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

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

1亿VIP精品文档

相关文档