
使用VC++(VS2010)编写Excel文件读写代码,并提供示例。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
【前言】在工作或学习过程中,经常需要实现基于VC读写Excel文件的功能,近期本人也曾遇到类似问题。经过一段时间的探索,最终找到了解决办法,现分享给大家,希望能帮助同样面临困惑的同学。1、程序功能 1)打开一个Excel文件;2)将内容显示到CListCtrl控件上;3)创建一个新的Excel文件。以上三个操作均在对话框界面内完成。2、平台 VC++20103、实现方法常用的Excel打开方式有两种:1)通过数据库打开;2)使用OLE方式打开。由于数据库方式操作较为繁琐,且容易出现无法预料的错误,因此这里选择了OLE方式。4、准备步骤首先创建一个Dialog窗体程序,并添加一个list control以及两个按钮。 1)将ExcelLib文件夹复制到程序目录;2)将Export2Excel.h和Export2Excel.cpp文件添加到项目;3)包含头文件“ExcelLib/Export2Excel.h”,通过该头文件引入CExport2Excel类,从而实现读取Excle文件的功能。5、打开excel文件通过按钮点击实现打开过程:首先获取文件路径,然后使用CFileDialog创建并显示文件选择对话框。确认用户选择的文件后,获取文件名并将其显示在窗口中。接着使用CExport2Excel类打开所选的Excel文件。随后获取工作表的数量和已使用的行数与列数信息。最后获取单元格的内容并将其显示在list control控件上。具体步骤包括:清空list control中的原有内容;初始化list control的列名;从第二行开始逐行读取数据并将其插入到list control中,同时将单元格内容添加到对应位置;关闭excel文件。6、新建excel文件通过按钮点击实现新建过程:首先创建并显示文件选择对话框,让用户指定保存文件的目录和文件名。然后新建一个excel文件并写入文字内容。接着创建两个新的sheet(工作表),分别为“newSheet”和“newSheet2”。对第一个sheet(newSheet)进行设置操作:添加表头(第一列和第二列);添加核心数据(数据1和数据2);保存excel文件并关闭excel文件7、注意事项 1)通常情况下,单个Excel文件中包含多个sheet(工作表),程序默认会打开第一个sheet; 2)可以通过使用 Excel_example.SetSheet(n) 函数来指定要操作的sheet; 3)当打开文件中时最左侧的sheet序号为1,当新建excel时最新添加的sheet序号为1. 【后记】本程序主要基于网络中---“Excel封装库V2.0”---完成,下载地址是:http://download..net/detail/yeah2000/3576494 ,在此表示感谢!同时进行了小幅修改以纠正一些小错误并增加了一些新的接口; 此外还增加了关于如何使用的示例说明,原程序中没有提供此类示例; 并且对代码进行了详细注释,希望能够得到大家的积极反馈和建议!
全部评论 (0)


