欢迎来到天天文库
浏览记录
ID:33747140
大小:141.09 KB
页数:15页
时间:2019-02-28
《vs2010的导入导出excel》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C++使用VS2010导出/导入Excel的方法及步骤 最近工作需要将listctrl中的数据导出到Excel中。网上找了很多,但多数是VC6.0的。结合VC6.0导出的方法,自己琢磨了不少时间,终于将问题解决了。轻松之余,将过程分享出来,希望对需要的人有所帮助。 VC6.0的请看这里:http://topic.csdn.net/t/20050718/15/4151984.html 一、设置环境:Windows7MicrosoftVisualStudio2010MicrosoftOfficeExcel2003 说明:用的公司的电脑,操作系统和软件都是正版的。 1、新建C++工程新建自己
2、的C++工程。2、添加Excel类库在工程名上右键,选择Add---Class,选择MFCClassFromTypeLib,如图: 然后添加如图的几个类。 3、修改头文件进入刚添加进来的几个类头文件中将#import开头的这句注掉 4、修改提示的错误将修改过的工程编译一下,出现如下错误: 双击提示,在DialogBox()前加下划线,如图: 5、添加头文件在使用导出功能的文件中添加头文件:6、使用Excel类库提供的函数将需要导出的数据导出为.xls文件经过以上几步,现在可以使用Excel类库提供的函数导出数据了。 与网上许多文章相对比一下,导出流程一样。只不过类库函数有所改变。函
3、数名由Get改为get_,Set改为put_。 二、导出附录一: 导出Excel格式的简单流程CFileDialogdlg(FALSE,_T("(*.xls)"),NULL,OFN_HIDEREADONLY
4、OFN_OVERWRITEPROMPT, _T("(*.xls)
5、*.xls
6、
7、"),NULL);if(dlg.DoModal()==IDOK){//获取路径CStringstrFileName=dlg.GetPathName(); COleVariant covTrue((short)TRUE), covFalse((
8、short)FALSE), covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR); CApplication0app; CWorkbook0book; CWorkbooks0books; CWorksheet0sheet; CWorksheets0sheets; CRange0range; CFont1font; if(!app.CreateDispatch(_T("Excel.Application"))) {
9、 MessageBox(_T("Error!")); } books=app.get_Workbooks(); book=books.Add(covOptional); sheets=book.get_Worksheets(); sheet=sheets.get_Item(COleVariant((short)1)); range = sheet.get_Range(COleVariant(_T("A1")),COleVariant(_T("A1"))); range.put_Value2(COleVaria
10、nt(_T("hanhan"))); book.SaveCopyAs(COleVariant(strFileName)); book.put_Saved(true); book.ReleaseDispatch(); books.ReleaseDispatch(); app.Quit(); app.ReleaseDispatch();} 附录二:将ListCtrl中的数据导出为Excel格式 CStringstrFile=_T("E:\Test.xls"); COleVariant
11、 covTrue((short)TRUE), covFalse((short)FALSE), covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR); CApplication app; CWorkbooks books; CWorkb
此文档下载收益归作者所有