欢迎来到天天文库
浏览记录
ID:22685459
大小:166.50 KB
页数:5页
时间:2018-10-30
《vs2008中c++打开excelmf》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、VS2008中C++打开Excel(MFC)第一步:建立project选择C++下的MFCApplication选择dialogbased,中文。之后点击finish第二步:导入EXCEL头文件选择Project->AddClass->MFCClassFromTypelib后,点击Add,进入MFCClassFromTypelibWizard对话框下,选择MicrosoftExcel11.0ObjectLibrary<1.5>(我用的是MicrosoftOffice2003)将上图中Class添加进来。点击finish并在TExcel.cpp开始添加:#include
2、"CRange.h"#include"CSheets.h"#include"CWorkbook.h"#include"CWorkbooks.h"#include"CApplication.h"#include"CWorksheet.h"#include"CWorksheets.h"在每一个添加进来的头文件中去掉#import"C:\ProgramFiles\MicrosoftOffice\OFFICE11\EXCEL.EXE"no_namespace第三步:打开COM口添加AfxOleInit();第四步:建一个Button按钮选择Toolbox中的Butto
3、n在TExcel.rc的IDD_TEXCEL_DIALOG中点击,建立如上图的Button按钮将属性中的Caption修改为“打开Excel”第五步:为Button按钮编写程序双击“打开Excel”在//TODO:Addyourcontrolnotificationhandlercodehere后添加如下程序:CApplicationobjApp;//判断是否存在EXCEL应用程序CWorkbooksobjBooks;CWorkbookobjBook;CWorksheetsobjSheets;CWorksheetobjSheet;CRangeobjRange,used
4、Range;//单元格获取VARIANTret;objApp.CreateDispatch(_T("Excel.Application"));//判断是否存在EXCEL应用程序COleVariantVOptional((long)DISP_E_PARAMNOTFOUND,VT_ERROR);objApp.put_Visible(TRUE);objApp.put_UserControl(TRUE);LPDISPATCHpwkbooks=objApp.get_Workbooks();objBooks.AttachDispatch(pwkbooks,TRUE);charcu
5、rrentprogrampath[MAX_PATH];objBooks=objApp.get_Workbooks();objBook=objBooks.Add(VOptional);objSheets=objBook.get_Sheets();CStringstr;str="A1";objSheet=objSheets.get_Item(COleVariant((short)1));objRange=objSheet.get_Range(COleVariant(str),COleVariant(str));objRange=objSheet.get_Range(COl
6、eVariant(_T("C4")),COleVariant(_T("B4")));objRange.put_Formula(COleVariant(_T("=RAND()*100000")));objRange.put_NumberFormat(COleVariant(_T("$0.00")));usedRange=objRange.get_EntireColumn();usedRange.AutoFit();第六步:避免Error2errorC2059:syntaxerror:','将CRange.h下VARIANTDialogBox()改为VARIANT_Dia
7、logBox()最后运行:
此文档下载收益归作者所有