现在的位置: 首页 > 综合 > 正文

Qt中将QTableView中的数据导出为Excel文件

2013年02月02日 ⁄ 综合 ⁄ 共 1266字 ⁄ 字号 评论关闭

如果你在做一个报表类的程序,可能将内容导出为Excel文件是一项必须的功能。之前使用MFC的时候我就写过一个类,用于将grid中的数据导出为Excel文件。在使用了QtSql模块后,我很容易的将这个类改写应用在Qt程序中。类的名字叫“ExportExcelObject”。使用起来很简单:

         那么这个类是怎样实现的呢?

1.       Excel文件当成是一个数据库

使用MSODBCADO都可以将Excel文件当做一个数据库,那么我们只需要使用下面这个DSN连接串去创建并连接至该Excel文件:

  

2.       Excel的工作表(sheet)当成是一个数据库表

可以使用SQL语句“CREATE TABLE” 去创建一个工作表。

 

3.       向表中插入数据

使用SQL的“INSERT”语句插入数据。

 

4.       Unicode支持

是的,列名和数据都支持Unicode

 

我写了个例子用于演示这个类(下载)。这个程序在WinXP/Vista/7都可正常运行。这个程序并不需要你的电脑上安装了Excel,因为{Microsoft Excel Driver (*.xls)}Windows 2000开始就是系统自带支持的。

 

 

Sample

抱歉!评论已关闭.