返回顶部
首页 > 资讯 > 精选 >Qt怎么实现数据导出到xls
  • 880
分享到

Qt怎么实现数据导出到xls

2023-06-26 05:06:17 880人浏览 安东尼
摘要

本篇内容介绍了“Qt怎么实现数据导出到xls”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、前言导入导出数据到csv由于语法简单,适用场景

本篇内容介绍了“Qt怎么实现数据导出到xls”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一、前言

导入导出数据到csv由于语法简单,适用场景有限,于是乎还是必须再造一个轮子导出数据到xls,在经历过数十年的项目实战经验中不断调整和优化。尤其记得当初第一个版本v0.01大概在2011年左右完成的,当时是公司项目运行在嵌入式板子上,需要导出警情记录,拷贝到电脑上打印,由于嵌入式根本没有也不可能去安装excel等软件,硬着头皮去研究了xml格式的xls文件,按照那个规则组合成简单的导出数据,这个思路想法理论上比QtXlsx要早,我也是后面大概在2015年后才发现有QtXlsx这个开源的轮子,而且思路不谋而合,都是采用xml格式的数据。QtXlsx主打各种格式数据单元格做成一个完成的通用的组件等,而我这个轮子更倾向于具体应用场景,直接面对傻瓜用户,传入表名、字段集合几个简单的信息(现在直接放到了结构体数据),就能直接刷刷的导出数据,甚至简单到现在支持直接传入QTableWidget、QTableView控件就行,不要太简单爽歪歪。

结构体支持的参数:

  • 文件名称

  • 表名

  • 主标题

  • 副标题

  • 子标题1

  • 子标题2

  • 字段名称集合

  • 字段宽度集合

  • 内容集合

  • 行内容分隔符

  • 子内容分隔符

  • 边框宽度

  • 自动填数据类型 默认开启

  • 数据单元格样式 默认不开启 不开启可以节约大概30%的文件体积

  • 随机颜色

  • 随机颜色列索引集合

  • 校验列

  • 校验类型

  • 校验值

  • 检验颜色

二、功能特点

组件同时集成了导出数据到csv、xls、pdf和打印数据。

所有操作全部提供静态方法无需new,数据和属性等各种参数设置采用结构体数据,极为方便。

同时支持QTableView、QTableWidget、QStandardItemModel、QsqlTableModel等数据源。

提供静态方法直接传入QTableView、QTableWidget控件,自动识别列名、列宽和数据内容。

每组功能都提供单独的完整的示例,注释详细,非常适合各阶段Qter程序员

原创导出数据机制,不依赖任何office组件或者操作系统等第三方库,支持嵌入式linux

速度超快,9个字段10万行数据只需要2秒钟完成。

只需要四个步骤即可开始急速导出海量数据比如100W条记录到Excel。

同时提供直接写入数据接口和多线程写入数据接口,不卡主界面。

可设置标题、副标题、表名。

可设置导出数据的字段名、列名、列宽。

可设置末尾列自动拉伸填充,默认拉伸更美观。

可设置是否启用校验过滤数据,启用后符合规则的数据特殊颜色显示。

可指定校验的列、校验规则、校验值、校验值数据类型。

校验规则支持 精确等于==、大于>、大于等于>=、小于<、小于等于<=、不等于!=、包含contains。

校验值数据类型支持 整型int、浮点型float、双精度型double,默认文本字符串类型。

可设置随机背景颜色及需要随机背景色的列集合。

支持分组输出数据,比如按照设备分组输出数据,方便查看。

可设置csv分隔符、行内容分隔符、子内容分隔符。

可设置边框宽度、自动填数据类型,默认自动数据类型开启。

可设置是否开启数据单元格样式,默认不开启,不开启可以节约大概30%的文件体积。

可设置横向排版、纸张边距等,比如导出到pdf以及打印数据。

支持图文混排导出数据到pdf以及打印数据,自动分页。

灵活性超高,可自由更改源码设置对齐方式、文字颜色、背景颜色等。

支持任意excel表格软件,包括但不限于excel2003-2021、wps、openoffice等。

纯Qt编写,支持任意Qt版本+任意编译器+任意系统。

三、体验地址

体验地址:https://pan.baidu.com/s/1ZxG-oyUKe286LPMPxOrO2A 提取码:o05q 文件名:bin_dataout.zip

国内站点:Https://gitee.com/feiyangqingyun

国际站点:https://GitHub.com/feiyangqingyun

四、效果图

Qt怎么实现数据导出到xls

五、相关代码

QStringList frmDataOut2::getContent(){    QStringList content;    QString sql = QString("select * from MsgInfo limit %1").arg(100);    QSqlQuery query;    if (!query.exec(sql)) {        return content;    }    //循环遍历数据    while (query.next()) {        QStringList list;        for (int i = 0; i < column; i++) {            list << query.value(i).toString();        }        content << list.join(";");    }    return content;}void frmSimple::on_btnXls_clicked(){    //设置结构体数据    DataContent dataContent;    //填充内容    dataContent.content = getContent();    //设置列名列宽    dataContent.columnNames = columnNames;    dataContent.columnWidths = columnWidths;    //设置文件名    dataContent.fileName = "d:/0.xls";    //设置表名    dataContent.sheetName = "测试信息";    //调用静态函数保存    DataXls::saveXls(dataContent);    //打开刚才导出的文件    QUIHelper::openFile(dataContent.fileName, "导出测试信息");}

“Qt怎么实现数据导出到xls”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Qt怎么实现数据导出到xls

本文链接: https://lsjlt.com/news/306916.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Qt怎么实现数据导出到xls
    本篇内容介绍了“Qt怎么实现数据导出到xls”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、前言导入导出数据到csv由于语法简单,适用场景...
    99+
    2023-06-26
  • Qt实现数据导出到xls的示例代码
    目录一、前言二、功能特点三、体验地址四、效果图五、相关代码一、前言 导入导出数据到csv由于语法简单,适用场景有限,于是乎还是必须再造一个轮子导出数据到xls,在经历过数十年的项目实...
    99+
    2024-04-02
  • Qt实现导出QTableWidget/QTableView数据
    目录一、前言二、功能特点三、体验地址四、效果图五、相关代码一、前言 本组件的初衷就是造一个轮子,让数据导入导出用法极致简单,几个行数几行代码搞定它,适用大部分的应用场景,这也是本组件...
    99+
    2024-04-02
  • 怎么从MySQL导出XLS数据库工具
    小编给大家分享一下怎么从MySQL导出XLS数据库工具,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!这个脚本是使用Perl生成excel xls文件的工具。依赖一些模块,你可以在linux...
    99+
    2024-04-02
  • Qt数据库应用之实现数据的导入与导出
    目录一、前言二、功能特点三、体验地址四、效果图五、相关代码一、前言 在经历过大大小小十几个甚至几十个纯QtWidget项目后,涉及到数据库相关的项目,几乎都有一个需求,将少量的信息数...
    99+
    2024-04-02
  • Qt数据库应用之实现csv文件转xls
    目录一、前言二、功能特点三、体验地址四、效果图五、相关代码一、前言 最近又多了个需求就是将csv格式的文件转xls,需求一个接着一个,还好都是真实的需求,而且都是有用的需求,并不是不...
    99+
    2024-04-02
  • Qt数据库应用之实现数据分组导出
    目录一、前言二、功能特点三、体验地址四、效果图五、相关代码一、前言 数据分组导出和打印这个需求并不是近期的需求,而是之前做温湿度监控系统的时候提的需求,当然也有几个系统用到了,比如啤...
    99+
    2024-04-02
  • Qt如何实现数据查询导出打印
    本篇内容主要讲解“Qt如何实现数据查询导出打印”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Qt如何实现数据查询导出打印”吧!效果图相关代码void DataHelper::datao...
    99+
    2023-07-02
  • php中xls导出乱码怎么办
    本教程操作环境:Windows7系统、PHP8.1版、Dell G3电脑。php中xls导出乱码怎么办?采用phpmyadmin的处理方式 <php header("Content-type:application/vnd...
    99+
    2022-11-24
    乱码 xls php
  • 大文本数据怎么导入导出到数据库
    这篇文章主要介绍“大文本数据怎么导入导出到数据库”,在日常操作中,相信很多人在大文本数据怎么导入导出到数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”大文本数据怎么导入导...
    99+
    2024-04-02
  • 前端Vue.js实现json数据导出到doc
    目录组件选择实现一个最简单的导出单条数据导出到word批量数据导出到wrod前言: 先说下需求:如何批量导出表格中勾选的数据,导出格式为word,并具有一定的格式! 开发环境:vue...
    99+
    2024-04-02
  • JS如何实现将数据导出到Excel
    今天小编给大家分享一下JS如何实现将数据导出到Excel的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。方法一:将table标...
    99+
    2023-07-02
  • SQLServer中怎么导出数据到MySQL
    今天就跟大家聊聊有关SQLServer中怎么导出数据到MySQL,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1从SQLServer导出数据&nbs...
    99+
    2024-04-02
  • sqoop怎么导出数据到mysql中
    要将数据从Hadoop中的Hive表导出到MySQL中,您可以使用Apache Sqoop工具来执行此操作。以下是使用Sqoop从H...
    99+
    2024-04-09
    sqoop mysql
  • MySQL中怎么实现数据的导出与导入
    这期内容当中小编将会给大家带来有关MySQL中怎么实现数据的导出与导入,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。首先讲解mysql数据的导出。打开工具heidisql...
    99+
    2024-04-02
  • Java中用POI实现将数据导出到Excel
    一、前言 数据导出为Excel在我们写项目的过程中经常用到 需要用到的jar包 poi-3.17.jar 二、具体实现步骤 //第一步创建一个webbook,对应一个Excel...
    99+
    2024-04-02
  • plsql怎么导出百万数据到csv
    在PL/SQL中,可以使用`UTL_FILE`包来导出数据到CSV文件。以下是一个示例代码,用于将百万行数据从表中导出到CSV文件:...
    99+
    2023-08-31
    plsql
  • sqoop怎么导出hive数据到mysql中
    要将Hive中的数据导出到MySQL中,可以使用Sqoop工具。以下是一个简单的步骤: 首先,确保你已经安装了Sqoop和Hiv...
    99+
    2024-04-12
    hive sqoop mysql
  • plsql怎么导出blob数据到文件
    在PL/SQL中,可以使用DBMS_LOB包中的FILEUTIL子程序来导出BLOB数据到文件。以下是一个示例代码: DECLARE...
    99+
    2024-04-09
    plsql
  • sql怎么导出表数据到文件
    在SQL中,可以使用SELECT INTO OUTFILE语句将表数据导出到文件中。具体步骤如下: 连接到数据库...
    99+
    2024-04-19
    sql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作