原文:https://www.cnblogs.com/GalaxyCC/archive/2017/06/10/6979904.html
使用微软提供的自带COM组件来读Excel
一、读取Excel文件COM类的相关环境的搭建:
1、首先新建一个MFC对话框工程,可命名为ReadWriteExcel
2、在添加类选项中,
选择MFC From Typelib,如下图:
3、再找到对应Office版本下的Excel.exe所在文件目录,并打开Excel.exe,
C:\Program Files\Microsoft Office\Office15\EXCEL.EXE
4、将6个Interfaces中的接口添加到右边的生成类Generated classes中去,
5、完成后finish。在需要添加读取Excel文件的代码顶端包含图中相关头文件。
将这6个文件的内容:#import “C:\\Program Files\\Microsoft Office\\Office15\\EXCEL.EXE” no_namespace 都注释掉。留下Applicaiton中的这段内容即可。
二、使用已有的类及函数来读取Excel文件
1、定义以下6个类。
CApplication ExcelApp;
CWorkbooks books;
CWorkbook book;
CWorksheets sheets;
CWorksheet sheet;
CRange range;
2、创建Excel服务器,
ExcelApp.CreateDispatch(_T(“Excel.Application”)
通过 ExcelApp.get_Version() 函数来判断本机安装的office版本
3、得到工作簿容器 books.AttachDispatch(ExcelApp.get_Workbooks()),之后通过books.Open(…)函数来打开所选文件,其中需要CString bookpath这样的文件路径。
4、再通过range.get_Value2()函数,将读取的Excel文件转为VARIANT类型,最后通过设置循环将数据读出。
今天的文章关于C++读取Excel表格资料后的心得分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/28869.html