Qt三方库开发技术:QXlsx介绍、编译和使用

简介: Qt三方库开发技术:QXlsx介绍、编译和使用

前话

  使用Qt操作Xlsx表格,不依赖office以及wps组件。

  本篇文章介绍的方法是使用编译成库的形式以模块加入到源代码中,不使用传统方式编译为模块需要手动添加到Qt安装文件当中去(无需作为Qt的module加入到安装文件中,笔者提倡模块化,超低耦合)。


QXlsx介绍

  QXlsx是一个可以读写Excel文件的库。它不需要Microsoft Excel,可以在Qt5支持的任何平台上使用。

  库支持的功能:

  • 创建新的xlsx文件;
  • 从.xlsx文件中提取数据
  • 编辑现有的.xlsx文件


QXlsx下载

  github官网:https://github.com/QtExcel/QXlsx

  CSDN下载地址:https://download.csdn.net/download/qq21497936/12773165

  QQ群:1047134658(点击“文件”搜索“QXlsx”,群内与博文同步更新)


QXlsx编译

步骤一:下载解压

步骤二:使用QtCreator打开工程

  使用QtCreator打开工程,选择mingw32,如下图:

步骤三:切换release版本,编译

本文章博客地址:https://blog.csdn.net/qq21497936/article/details/108292147


模块化

xlsxManager.pri

INCLUDEPATH += $$PWD
DEPENDPATH += $$PWD
HEADERS += \
    $$PWD/XlsxManager.h
SOURCES += \
    $$PWD/XlsxManager.cpp
#qXlsx mingw32
INCLUDEPATH += $$PWD/qXlsx/include
LIBS += -L$$PWD/qXlsx/lib \
        -lQXlsx


测试Demo

void XlsxManager::test()
{
    QXlsx::Document document("1.xlsx");
    document.write(1, 1, QString("Hello world!!!"));
    document.saveAs("1.xlsx");
}


工程模板v1.0.0

  对应工程模板v1.0.0


相关文章
|
6天前
|
XML 存储 JSON
技术笔记:Qt基础之配置文件(QSettings)
技术笔记:Qt基础之配置文件(QSettings)
|
7天前
|
调度
技术笔记:QT之深入理解QThread
技术笔记:QT之深入理解QThread
|
15天前
|
关系型数据库 MySQL 项目管理
数据库大作业——基于qt开发的图书管理系统(四)项目目录的整理与绘制登录页面
数据库大作业——基于qt开发的图书管理系统(四)项目目录的整理与绘制登录页面
|
15天前
|
SQL 关系型数据库 MySQL
数据库大作业——基于qt开发的图书管理系统(三)Qt连接Mysql数据库
数据库大作业——基于qt开发的图书管理系统(三)Qt连接Mysql数据库
|
15天前
|
SQL 数据可视化 关系型数据库
数据库大作业——基于qt开发的图书管理系统(二) 相关表结构的设计
数据库大作业——基于qt开发的图书管理系统(二) 相关表结构的设计
|
2月前
|
网络协议 C++
C++ Qt开发:QTcpSocket网络通信组件
`QTcpSocket`和`QTcpServer`是Qt中用于实现基于TCP(Transmission Control Protocol)通信的两个关键类。TCP是一种面向连接的协议,它提供可靠的、双向的、面向字节流的通信。这两个类允许Qt应用程序在网络上建立客户端和服务器之间的连接。Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用`QTcpSocket`组件实现基于TCP的网络通信功能。
64 8
C++ Qt开发:QTcpSocket网络通信组件
|
2月前
|
算法 编译器 Linux
【Qt4 部署】ARM系统上使用Qt 4 进行开发的QWS 等环境变量部署
【Qt4 部署】ARM系统上使用Qt 4 进行开发的QWS 等环境变量部署
52 0
|
15天前
|
安全 BI 数据库
数据库大作业——基于qt开发的图书管理系统 (一)环境的配置与项目需求的分析
数据库大作业——基于qt开发的图书管理系统 (一)环境的配置与项目需求的分析
|
2月前
|
区块链
【qt】最快的开发界面效率——混合编程3
【qt】最快的开发界面效率——混合编程
47 1
|
2月前
【qt】最快的开发界面效率——混合编程2
【qt】最快的开发界面效率——混合编程
42 1