读写excel文件
来源:互联网 发布:最近网络上很火的舞蹈 编辑:程序博客网 时间:2024/06/02 05:37
原文链接:http://www.tuicool.com/articles/ZBFJJn
近期在忙一个小项目(和同学一起搞的),在这里客户要求不但读写txt,而且可以读写excel文件,这里本以为很简单,结果。。。废话少说,过程如下:
笔者环境:win7 64+VS2012+Office2013+MFC。
说明:读写excel文件,通常包括1. ODBC 数据库实现;2.通过解析 Excel 表格文件;3.通过 OLE/COM 的几种实现方法。本文主要研究通过 OLE/COM 实现对 Excel 表格的操作。
步骤:
1.新建MFC对话框。注意勾选自动化,否则后面加入不了需要的库,导致启动服务失败等错误。有的博客说需要加入
笔者实验发现加不加入都没有问题,如果后面有人有问题可以加入。
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\\Office12\\EXCEL.EXE" no_namespace”注释掉,然后添加头文 件:#include <afxdisp.h>到上面7个文件中去。
4.如果有错误error C2059双击error C2059,将VARIANT DialogBox()改成VARIANT _DialogBox()再次编译,通过!!
5.读写excel。
在对话框头文件中*Dlg.h定义变量
a.写excel,在*Dlg.cpp里面的OnInitDialog函数添加代码:
结果如下
b.导入excel,同样在*Dlg的位置添加代码:
效果如下:
excel内容:
读到第一行第一列元素:
笔者只是需要读取excel的读写功能,所以只是做了这方面的实验,可以用到自己的项目中,所以共大家分享一下。有什么问题可以留言,共勉!
- 读写Excel文件
- POI读写Excel文件
- POI读写Excel文件
- POI读写Excel文件
- 读写excel文件
- POI读写Excel文件
- POI读写Excel文件
- c#读写Excel文件
- Excel文件读写
- POI读写excel文件
- [Ruby]读写excel文件
- Lua读写EXCEL文件
- JXL读写EXCEL文件
- C#读写excel文件
- Java读写Excel文件
- poi读写Excel文件
- C#读写excel文件
- C#EXCEL文件读写
- hdu 5982(16青岛现场赛)Relic Discovery水题
- UVALive
- hello world
- Maven学习总结
- 用Aspose.Cells.dll从Excel读取数据到DataSet
- 读写excel文件
- Hadoop学习笔记(二)HDFS
- 用可重用的链表模块来实现命令行菜单小程序V2.5
- MySQL优化必须调整的10项配置
- 快速解决vs2017应用C++ windows desktop application模板时中文乱码问题
- 链表的面试题(一)
- android 通过Banner实现 录播图的效果(和OkHttp3)结合
- 535. Encode and Decode TinyURL(C++)
- angularjs 猜数