vs2012 Office2013 读写excel文件
Posted 毛毛虫的爹
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vs2012 Office2013 读写excel文件相关的知识,希望对你有一定的参考价值。
环境:win7 64+VS2012+Office2013+MFC。
说明:读写excel文件,通常包括1.ODBC数据库实现;2.通过解析Excel表格文件;3.通过OLE/COM的几种实现方法。本文主要研究通过OLE/COM实现对Excel表格的操作。
步骤:
1.新建MFC对话框。注意勾选自动化,否则后面加入不了需要的库,导致启动服务失败等错误。有的博客说需要加入
1 if (!AfxOleInit()) 2 { 3 AfxMessageBox(IDP_OLE_INIT_FAILED); 4 return FALSE; 5 }
笔者实验发现加不加入都没有问题,如果后面有人有问题可以加入。
2.向项目工程中添加基本的7个类(Excel作为OLE/COM库插件,定义好了各类交互的接口,这些接口是跨语言的接口。VC可以通过导入这些接口,并通过 接口来对Excel的操作),由于本文只关心对Excel表格中的数据的读取,主要关注7个接_Application、Workbooks、_Workbook、Worksheets、_Worksheet、Range、Font。
VS2012导入OLE/COM组件的接口的步骤为:项目->类向导->添加类->类型库中的MFC类,先选择要导入的组件所在的路径,即Excel.exe所在的路 径,然后再选择要导入的Excel类型库中的接口。组件路径一般为C:\\Program Files\\Microsoft Office\\Office15\\EXCEL.exe;格式类似。
3. 导入之后需要“#import "C:\\\\Program Files\\\\Microsoft Office\\\\O
以上是关于vs2012 Office2013 读写excel文件的主要内容,如果未能解决你的问题,请参考以下文章
vs2013 命名空间“Microsoft.Office”中不存在类型或命名空间名称“Interop”。是否缺少程序集引用?
NX二次开发-基于NX开发向导模板的NX对Excel读写操作(OLE方式(COM组件))
C#Office.Interop.Excel.dll读写表格