首页 > 其他分享 >Qt QXlsx基本使用

Qt QXlsx基本使用

时间:2023-03-22 15:56:06浏览次数:37  
标签:基本 QXlsx Qt xlsx but write Test1 ui

 1、概述

QXlsx是一个可以读写Excel文件的库。不依赖office以及wps组件,可以在Qt5支持的任何平台上使用;

使用方式:

  1.QXlsx可以编译为静态库库使用(可以提升项目编译速度,也可以让项目代码量更少,不用一打开工程就几十个文件);
  2.直接将QXlsx.pri加入代码中使用(我比较推荐直接使用源码,因为QXlsx的注释信息基本在cpp文件中,可以通过阅读源码和注释来学习QXlsx的功能,当然,如果你已经熟悉了QXlsx的使用方式那编译成库使用会更方便,可以使工程的代码量变少);

本文中实现的功能:

1 创建一个新的Excel,并具有一个默认的Sheet;
2 打开Excel文件,并判断是否打开成功;
3 分别使用单元格引用和行列号两种方式将数据写入Excel;
4 分别使用单元格引用和行列行两种方式读取Excel所有数据;
5 将Excel数据另存为2.xlsx;
6 释放Excel数据。

2、QXlsx和QAxObject 读写Excel比较
  QAxObject使用需要系统中安装了offie或wps,这种方法不推荐使用;
  因为如果安装了wps,可能部分功能用不了;
  同时安装了office、wps在使用时可能有问题;
  或者电脑里安装了一些pdf阅读器则直接不能使用了;
  QXlsx不依赖于系统环境,使用时打开excel文件将所有数据读入内存,然后就关闭文件了,也不存在文件被占用的情况。

3、准备工作

3.1 下载源码

本文中使用到的QXlsx版本为:1.4.3

3.2 使用QXlsx

下载后如下图所示:里面的QXlsx为我们需要用到的源码,其它的为一些官方的示例代码;

 打开QXlsx文件夹后如下图所示:通过QXlsx.pro打开可以编译为动态库使用,在程序里加载QXlsx.pri可以直接使用源码。

 将QXlsx源码文件夹拷贝到创建的Qt工程路径下(也可以是其它路径)

4、示例代码

标签:基本,QXlsx,Qt,xlsx,but,write,Test1,ui
From: https://www.cnblogs.com/ybqjymy/p/17244317.html

相关文章

  • HTML的语言规范_基本结构标签和vscode设置
    一.语法规范1.1基本语法概述HTML标签是由尖括号包围的关键词,列如<html>HTML标签通常是成对出现的,列如<html></html>,这种称之为双标签,标签中的第一个标签是开始标签......
  • QT Creator 安装教程
    Qt介绍:  Qt是一个跨平台的C++开发库。主要用来绘制漂亮的界面,其他还包含很多其它功能,如多线程、访问数据库、图像处理、音频视频处理、网络通信、文件操作等。Qt......
  • Qt Creator
    Qt的学习资料参照这篇良心文档,感谢奇先生的工作:https://qtguide.ustclug.org/在QtCreator诞生之前,Qt程序可以通过qmake命令行编译或者像上一节手动输入g++命令编......
  • 【Visual Leak Detector】在 QT 中使用 VLD(方式三)
    说明使用VLD内存泄漏检测工具辅助开发时整理的学习笔记。目录说明1.使用前的准备2.在QT中使用VLD2.1复制lib库及头文件2.2在项目.pro文件中指明路径2.3配......
  • Windows中Anaconda的基本安装和使用
    一、下载安装Anaconda官网:anaconda.com在这里会卡住一会,正常现象,几分钟到十几分钟不一定,后面也卡会,等就⭐安装完成,添加系统变量(1)win10→设置→系统......
  • Linux系统之温度监控工具——lm_sensors的安装和基本使用
    (Linux系统之温度监控工具——lm_sensors的安装和基本使用)一、lm_sensors介绍lm_sensors,是一款基于linux系统的硬件监控的软件。可以监控主板,CPU的工作电压,温度等数据。......
  • Ajax 的基本用法-1与Ajax的基本用法-2
    Ajax的基本用法-1XMLHttpRequestAjax想要实现浏览器服务器之间的异步通信,需要依靠XMLHttpRequest,它是一个构造函数不论是XMLHttp......
  • Yocto2:Yocto基本概念以及编译流程
    关键词:Recipe、Layer、Metadata、Poky、bitbake等等。1关键概念深入了解Yocto之前,先了解一些基本概念。在Software–YoctoProject有说明。这里摘录一段中文翻译:配......
  • Qt实现多图片合成PDF文件
    需求:纯Qt,把多张图片合成到一个PDF文件中  //合成PDF//include<QPdfWriter>QStringpdfFileName="D:\\a.pdf";QStringListimageFileNameList={"C:\\Users......
  • Node-RED安装图形化节点dashboard实现订阅mqtt主题并在仪表盘中显示温度
    场景上面讲了node-red中获取mqtt数据的调试过程。如果要模拟通过温度传感器的mqtt订阅的主题中获取温度数据并在能显示仪表盘的界面中实时检测刷新数据。node-red支持自定义......