vc使用mfc操作excel文件

vc使用mfc操作excel文件

ID:34726794

大小:273.68 KB

页数:7页

时间:2019-03-10

vc使用mfc操作excel文件_第1页
vc使用mfc操作excel文件_第2页
vc使用mfc操作excel文件_第3页
vc使用mfc操作excel文件_第4页
vc使用mfc操作excel文件_第5页
资源描述:

《vc使用mfc操作excel文件》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、使用MFC操作EXCEL文件本文档适用于:·MicrosoftFoundationClasses(MFC),MicrosoftVisualC++,32-bitEditions,version6.0以上·MicrosoftOLE库第一步:建立一个自动化工程1.启动VC6.0,打开新建对话框,新建一个MFCAppWizard(exe)工程,这里工程明设置为TestExcel。2.进入MFC应用程序向导,选择基本对话框,直接点击完成,工程文件结构如下图:3.打开MFCClassWizard窗口(查看—>建立类向导),选择

2、Automation,单击AddClass按钮,选择Fromatypelibrary...,弹出文件选择对话框,之后定位到MicrosoftOffice的安装目录(通常为C:ProgramFilesMicrosoftOfficeOffice),选择EXCEL9.OLB注意,确定后,弹出ConfirmClasses窗口,选择列表中的所有类,单击OK按钮。注意文件名EXCEL9.OLB,因安装的Office版本不同而有所差异,EXCEL9.OLB对应的是MicrosoftOffice2000,微软命名方式为Exc

3、el+数字的形式,Office版本越高,数字越大。1.返回编辑器,查看工程文件,可发现多了EXCEL9.H及EXCEL9.CPP两个文件。2.打开stdafx.h头文件确保包含如下头文件:#include#include"excel9.h"3.打开TestExcel.cpp文件,修改CTestExcelApp::InitInstance(),加入如下代码:BOOLCTestExcelApp::InitInstance(){if(!AfxOleInit()){AfxMessageBox("初始化

4、Ole出错!");returnFALSE;}AfxEnableControlContainer();............returnFALSE;}为保证编译时不产生重复定义错误,打开excel9.h文件,在文件开始位置加入如下代码:#if!defined_HEAD_FILE_EXCEL9_#define_HEAD_FILE_EXCEL9_相应的,在文件末尾加入:#endif到此,OLE自动化工程建立完成。按下F7,看是否能通过编译。第二步:操作EXCEL文件1.选择ResourceView工作区,打开IDD_T

5、ESTEXCEL_DIALOG,在对话框中添加一个按钮控件Button1,双击它,生成一个Button1Click事件的处理函数:voidCTestExcelDlg::OnButton1(){//TODO:Addyourcontrolnotificationhandlercodehere}2.在OnButton1()函数中,添加代码:voidCTestExcelDlg::OnButton1(){//TODO:Addyourcontrolnotificationhandlercodehere_Applicationa

6、pp;Workbooksbooks;_Workbookbook;Worksheetssheets;_Worksheetsheet;Rangerange;Fontfont;Rangecols;COleVariantcovOptional((long)DISP_E_PARAMNOTFOUND,VT_ERROR);if(!app.CreateDispatch("Excel.Application")){this->MessageBox("无法创建Excel应用!");return;}books=app.GetWorkbo

7、oks();book=books.Add(covOptional);sheets=book.GetSheets();sheet=sheets.GetItem(COleVariant((short)1));range=sheet.GetRange(COleVariant("A1"),COleVariant("A1"));range.SetValue(COleVariant("HELLOEXCEL!"));font=range.GetFont();font.SetBold(COleVariant((short)TRUE

8、));range=sheet.GetRange(COleVariant("A2"),COleVariant("A2"));range.SetFormula(COleVariant("=RAND()*100000"));range.SetNumberFormat(COleVariant("$0.00"));cols=range.GetEntireColumn(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。