[Qt学习笔记]Qtxlsx在Qt下的配置和调用

2024-06-02 23:04

本文主要是介绍[Qt学习笔记]Qtxlsx在Qt下的配置和调用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

背景分析

Qt操作Excel文件一般有QAxObject和QtXlsx两种方法,前者需要调用wps或office组件进行读写操作,具有一定的局限性,下面列出两种方法的优缺点对比
QAxObject:
优点:支持xls和xlsx等版本。office组件读写速度快;
缺点:需要安装office或wps,安装了福昕阅读器不能使用;
QtXlsx:
优点:第三方库,不依赖office,操作方便可独立调用;
缺点:不支持xls格式;
还有其他一些第三方库可实现excel的读写,其比较如下: 三方库特点对比

1、Perl安装

编译Qxlsx源码需要用到Perl,这里先安装perl,在官网下载perl,perl官网下载
perl版本
这里我选择了最新的5.38.2,点击Download Perl
配置1
配置2
下载到state-remote-installer.exe后,点击安装
安装
这里选择Y,继续安装,因为是在线安装,网络不好有时会安装失败
安装失败
更换稳定网络保证安装成功

安装完成后,按照如下step2和step3进行配置
安装配置
配置完成后如下
配置完成
配置完成后建议从新打开cmd,查看一下perl的版本,指令 perl -v
检查版本
以上步骤已完成perl的安装,接下来进行Qtxlsx的编译

2、Qtxlsx编译

2.1 下载Qtxlsx源码

GitHub下载地址:https://github.com/dbzhang800/QtXlsxWriter
使用Qt打开并编译
Qtxlsx源码

2.2 将编译好的文件拷贝到Qt路径下

编译文件
dll拷贝到对应文件夹

dll拷贝
include拷贝到对应文件夹
include拷贝
lib拷贝到对应文件夹
lib拷贝
pri拷贝到对应文件夹
pri拷贝

3、Qtxlsx调用

在pro文件里添加 Qt += xlsx
如果没正确配置Qtxlsx模块,代码会显示灰色
配置错误
至此,Qtxlsx配置完成,可以进行下一步Xlsx的读写操作了。

这篇关于[Qt学习笔记]Qtxlsx在Qt下的配置和调用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1025338

相关文章

Python调用Orator ORM进行数据库操作

《Python调用OratorORM进行数据库操作》OratorORM是一个功能丰富且灵活的PythonORM库,旨在简化数据库操作,它支持多种数据库并提供了简洁且直观的API,下面我们就... 目录Orator ORM 主要特点安装使用示例总结Orator ORM 是一个功能丰富且灵活的 python O

Java调用DeepSeek API的最佳实践及详细代码示例

《Java调用DeepSeekAPI的最佳实践及详细代码示例》:本文主要介绍如何使用Java调用DeepSeekAPI,包括获取API密钥、添加HTTP客户端依赖、创建HTTP请求、处理响应、... 目录1. 获取API密钥2. 添加HTTP客户端依赖3. 创建HTTP请求4. 处理响应5. 错误处理6.

Deepseek R1模型本地化部署+API接口调用详细教程(释放AI生产力)

《DeepseekR1模型本地化部署+API接口调用详细教程(释放AI生产力)》本文介绍了本地部署DeepSeekR1模型和通过API调用将其集成到VSCode中的过程,作者详细步骤展示了如何下载和... 目录前言一、deepseek R1模型与chatGPT o1系列模型对比二、本地部署步骤1.安装oll

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤

《SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤》本文主要介绍了SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤,文中通过示例代码介绍的非常详... 目录 目标 步骤 1:确保 ProxySQL 和 mysql 主从同步已正确配置ProxySQL 的

Spring Boot整合log4j2日志配置的详细教程

《SpringBoot整合log4j2日志配置的详细教程》:本文主要介绍SpringBoot项目中整合Log4j2日志框架的步骤和配置,包括常用日志框架的比较、配置参数介绍、Log4j2配置详解... 目录前言一、常用日志框架二、配置参数介绍1. 日志级别2. 输出形式3. 日志格式3.1 PatternL

一分钟带你上手Python调用DeepSeek的API

《一分钟带你上手Python调用DeepSeek的API》最近DeepSeek非常火,作为一枚对前言技术非常关注的程序员来说,自然都想对接DeepSeek的API来体验一把,下面小编就来为大家介绍一下... 目录前言免费体验API-Key申请首次调用API基本概念最小单元推理模型智能体自定义界面总结前言最

配置springboot项目动静分离打包分离lib方式

《配置springboot项目动静分离打包分离lib方式》本文介绍了如何将SpringBoot工程中的静态资源和配置文件分离出来,以减少jar包大小,方便修改配置文件,通过在jar包同级目录创建co... 目录前言1、分离配置文件原理2、pom文件配置3、使用package命令打包4、总结前言默认情况下,

JAVA调用Deepseek的api完成基本对话简单代码示例

《JAVA调用Deepseek的api完成基本对话简单代码示例》:本文主要介绍JAVA调用Deepseek的api完成基本对话的相关资料,文中详细讲解了如何获取DeepSeekAPI密钥、添加H... 获取API密钥首先,从DeepSeek平台获取API密钥,用于身份验证。添加HTTP客户端依赖使用Jav

redis防止短信恶意调用的实现

《redis防止短信恶意调用的实现》本文主要介绍了在场景登录或注册接口中使用短信验证码时遇到的恶意调用问题,并通过使用Redis分布式锁来解决,具有一定的参考价值,感兴趣的可以了解一下... 目录1.场景2.排查3.解决方案3.1 Redis锁实现3.2 方法调用1.场景登录或注册接口中,使用短信验证码场