VS2008中C++打开Excel(MFC)
来源:互联网 发布:淘宝好还是自建商城好 编辑:程序博客网 时间:2024/06/06 01:42
第一步:建立project
选择C++下的MFC Application
选择dialog based,中文。之后点击finish
第二步:导入EXCEL头文件
选择Project->AddClass->MFC Class From Typelib后,点击Add,进入MFC ClassFrom Typelib Wizard对话框下,选择Microsoft Excel 11.0 Object Library<1.5>(我用的是Microsoft Office2003)将上图中Class添加进来。点击finish
并在TExcel.cpp开始添加:
#include"CRange.h"
#include"CSheets.h"
#include"CWorkbook.h"
#include"CWorkbooks.h"
#include"CApplication.h"
#include"CWorksheet.h"
#include"CWorksheets.h"
在每一个添加进来的头文件中去掉
#import "C:\\Program Files\\MicrosoftOffice\\OFFICE11\\EXCEL.EXE" no_namespace
第三步:打开COM口
添加AfxOleInit();
第四步:建一个Button按钮
选择Toolbox中的Button在TExcel.rc的IDD_TEXCEL_DIALOG中点击,建立如上图的Button按钮将属性中的Caption修改为“打开Excel”
第五步:为Button按钮编写程序
双击“打开Excel”
在// TODO: Add your controlnotification handler code here后添加如下程序:
CApplication objApp;//判断是否存在EXCEL应用程序
CWorkbooksobjBooks;
CWorkbookobjBook;
CWorksheetsobjSheets;
CWorksheetobjSheet;
CRangeobjRange,usedRange;//单元格获取
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);
charcurrentprogrampath[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(COleVariant(_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();
第六步:避免Error 2 error C2059: syntax error : ','
将CRange.h下VARIANT DialogBox()改为VARIANT _DialogBox()
最后运行:
- VS2008中C++打开Excel(MFC)
- VS2008中C++打开Excel(MFC)
- VS2008中C++打开Excel(MFC)
- VC++6.0中C++打开Excel(MFC)
- 【VS2010学习笔记】【异常处理】二(VS2008/VS2010中MFC“资源被另一个编辑器打开”)
- VS2008中MFC“资源被另一个编辑器打开”的问题
- MFC 读取EXCEL表格 VS2008
- vs2008 mfc 读写excel文件
- vs2010中打开vs2008
- vs2008下MFC中采用ado连接MySQL(ODBC、非ODBC或C API方式)
- vs2008下MFC中采用ado连接MySQL(ODBC、非ODBC或C API方式)
- vs2008下MFC中采用ado连接MySQL(ODBC、非ODBC或C API方式)
- vs2008下MFC中采用ado连接MySQL(ODBC、非ODBC或C API方式)
- VS2008中MFC的单独exe运行出错,但是从VS环境下打开运行没问题
- MFC + VS2008 对Excel文件的操作
- VS2008用mfc读Excel文件
- vs2008下用MFC读写excel文件
- mfc中打开文件夹
- ncurses library安装
- 常见生活误区[持续不断更新]
- 技术人员如何创业《二》- 合伙人的模式
- 深度学习: 推进人工智能的梦想
- NSTimer 简单用法
- VS2008中C++打开Excel(MFC)
- 技术人员如何创业《一》—— 产品及想法
- 【资源列表】CAD 开源社区
- 申请成为微信开发者,申请消息接口
- Debug Assertion Failed! File:afx.inl File:afx.inl
- cocos2d-x 初学三问(下)
- opencv中的CvTermCriteria
- 解决vs2010下不能创建项目及文件的问题
- UPMS通用用户权限系统——如何动态添加用户属性