如果你在做一个报表类的程序,可能将内容导出为
Excel
文件是一项必须的功能。之前使用
MFC
的时候我就写过一个类,用于将
grid
中的数据导出为
Excel
文件。在使用了
QtSql
模块后,我很容易的将这个类改写应用在
Qt
程序中。类的名字叫“
ExportExcelObject
”。使用起来很简单:
-
-
-
-
-
-
-
-
-
ExportExcelObjectobj(fileName,sheetName,tableView);
-
-
-
-
-
-
-
-
-
-
-
-
obj.addField(1,tr("name"
),
"char(60)"
);
-
-
obj.addField(2,tr("ID"
),
"int"
);
-
-
obj.addField(3,tr("time"
),
"datetime"
);
-
-
-
-
-
-
connect(&obj,SIGNAL(exportedRowCount(int
)),progressBar,SLOT(setValue(
int
)));
-
-
-
-
-
-
int
retVal=obj.export2Excel();
-
-
if
(retVal>0)
-
-
{
-
-
}
-
-
else
-
-
{
-
-
}
那么这个类是怎样实现的呢?
1.
将
Excel
文件当成是一个数据库
使用
MS
的
ODBC
或
ADO
都可以将
Excel
文件当做一个数据库,那么我们只需要使用下面这个
DSN
连接串去创建并连接至该
Excel
文件:
-
QStringdsn=QString(
"DRIVER={MicrosoftExcelDriver(*.xls)};DSN='';FIRSTROWHASNAMES=1;;CREATE_DB=\"%1\";DBQ=%2"
).
-
-
arg(excelFilePath).arg(excelFilePath);
2.
将
Excel
的工作表(
sheet
)当成是一个数据库表
可以使用
SQL
语句
“CREATE TABLE”
去创建一个工作表。
3.
向表中插入数据
使用
SQL
的“
INSERT
”语句插入数据。
4.
Unicode
支持
是的,列名和数据都支持
Unicode
。
我写了个例子用于演示这个类(下载
)。这个程序在
WinXP/Vista/7
都可正常运行。这个程序并不需要你的电脑上安装了
Excel
,因为
{Microsoft Excel Driver (*.xls)}
从
Windows 2000
开始就是系统自带支持的。
分享到:
相关推荐
原文为《Qt中将QTableView中的数据导出为Excel文件>>,地址http://blog.csdn.net/superjoel/article/details/5321404,资源比较难下载,我下载好帮作者上传下。实例可用,简单易懂,对于QTableView导出为excel...
原文为《Qt中将QTableView中的数据导出为Excel文件>>,地址http://blog.csdn.net/superjoel/article/details/5321404。代码为QT4,QT5有些问题,因为只是参考里面的代码,就不是很在意。
原文为《Qt中将QTableView中的数据导出为Excel文件>>,地址http://blog.csdn.net/superjoel/article/details/5321404。经过修改,支持QT的编译和运行。
本项目是基于Java的library电子图书管理系统设计源码,包含32个文件,其中包括16个Java文件、3个XML文件、3个HTML文件、2个JavaScript文件、1个Gitignore文件、1个YAML文件、1个CSS文件、1个EOT文件、1个SVG文件和1个TTF文件。这个项目是一个电子图书管理系统,旨在通过Java、HTML、JavaScript和CSS技术栈实现,为用户提供高效、便捷的电子图书管理服务。
Python_微调lamamistraldelama模型和更多的指南
私有云:IaaS:毕业设计
flac使用命令流-源码.zip命令流-源码_
LabelImg是一款开源的图像标注工具,广泛用于计算机视觉领域的数据准备工作。然而,在使用过程中,一些用户可能会遇到闪退问题,这不仅影响了标注工作的连续性,还可能导致数据丢失,给项目带来不必要的麻烦。本文将深入探讨LabelImg闪退问题的原因,并提供相应的解决方案,帮助用户顺利进行图像标注工作。 LabelImg闪退通常表现为应用程序突然关闭,无法正常响应用户的操作。在某些情况下,闪退可能伴随着错误信息的弹出,而在其他情况下,用户可能只是看到应用程序窗口消失,而没有任何明显的提示。这种不稳定的行为严重影响了用户的工作效率,尤其是在处理大量图像数据时。
IMG_20240524_111600.jpg
智能学院Python.ipynb
数据集格式:Pascal VOC格式+YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):20000 标注数量(xml文件个数):20000 标注数量(txt文件个数):20000 标注类别数:1 标注类别名称:["person"] 每个类别标注的框数: person 框数 = 80161 总框数:80161 使用标注工具:labelImg 标注规则:对类别进行画矩形框
Python_可扩展和用户友好的神经预测算法
AES加密解密轮转算法工具,最大支持256bit长度的密钥,明文支持HEX和字符串格式
Python_大师AI BOT释放GPT4 Turbo的力量与我们的快速和无限的电报机器人告别日常使用限制和滞后的界面
unity扫描shader
Python_来自Facebook AI research FAIR的用于视觉语言多模态研究的模块化框架
Python_非常高效的备份系统,基于git包文件格式,提供快速增量保存和全局重复数据删除,包括虚拟机映像在内的文件。
npasswordlock (2).zip
Python_GFPGAN旨在开发用于现实世界面部恢复的实用算法
为什么美国经济需要更多而不是更少的整合.pdf