qtxlsx编译报错_Qt5安装Qxlsx模块,以及Qxlsx模块的简单使用,附资源&例程下载

本文详细介绍了在Windows环境下为Qt5安装Qxlsx模块的步骤,包括下载Perl 5.28、编译Qxlsx源码、将编译文件复制到Qt路径下,并展示了模块安装前后程序效果对比及简单使用示例。
摘要由CSDN通过智能技术生成

文章目录

1. 未安装Qxlsx的程序效果

2. 安装Perl(编译Qxlsx源码用)

2.1 下载 `ActivePerl 5.28`

2.2 安装 `ActivePerl 5.28`

3. 下载并编译Qxlsx源码

3.1 下载Qxlsx源码

3.2 编译Qxlsx源码

4. 将编译好的文件复制到Qt路径下

4.1 `bin` 路径文件复制

4.2 `include` 路径文件复制

4.3 `lib` 路径文件复制

4.4 `mkspecs` 路径文件复制

4.5 大功告成!!

5. 使用Qxlsx模块

5.1 安装 xlsx 模块后的效果演示

5.2 使用xlsx加载模板并生成Excel文件

5.3 Qt xlsx官方教程

6. 教程相关文件下载:

本篇文章讲述了如何在windows环境下为Qt5安装Qxlsx模块,以及Qxlsx模块的简单使用。

Perl+QtXlsx下载:https://download.csdn.net/download/u014779536/12543960

示例工程下载:https://download.csdn.net/download/u014779536/12543987

1. 未安装Qxlsx的程序效果

新建一个程序,在pro文件中加入:

QT += xlsx

在界面中添加一个按钮,设置以下槽函数:

/*

* @brief 点击自动生成按钮

*/

void Widget::on_Btn_clicked()

{

//![0]

QXlsx::Document xlsx("EXCEL模板.xlsx");

//![0]

//![1]

xlsx.write("A1", "Hello Qt!");

//![1]

//![2]

xlsx.saveAs("生成的Qxlsx表格.xlsx");

//xlsx.save();

//![2]

}

在未安装Qxlsx模块的情况下程序会报错:

1499de9e01600a58396a92ec352baa17.png

现在我们开始安装Qxlsx模块!

2. 安装Perl(编译Qxlsx源码用)

编译Qxlsx源码需要用到Perl5,所以先安装perl5.

2.1 下载 ActivePerl 5.28

perl5地址:https://www.perl.org/get.html

打开上面的网址,选择 ActiveState Prel

8aaf2c0d9d7b00a9d6d7601a390bb9c6.png

选择 5.28版本(点击后需要登录github,自行登录)

acf169643993145e1d4019b9ec8736cf.png

选择 Download Builds下载 exe 格式安装文件

c0a81fe2364f6df7b95fdadfcc465712.png

下载完成:

816269d29d4ce6dd2083b7309b5127c3.png

2.2 安装 ActivePerl 5.28

双击安装包:

1c1b44b5b76f44e20e62342d21925bc3.png

接受条款:

ea38ed093cf163d4c14515d36faa8ee1.png

选择典型安装:

67d943cb866b1ab1e93bd23ad238db11.png

勾选以下选项:

b1218bdbcd7f741d1da8fc47f04c659c.png

开始安装:

e4ed0e98de2334bed553c56b2dcaf232.png

等待安装完成:

0a71229e279b97bf2d3db33b11211516.png

安装完成,重启,重启,马上重启电脑:

e6d45e157695c1f79a4e0d99bb07769a.png

3. 下载并编译Qxlsx源码

3.1 下载Qxlsx源码

下载地址:https://github.com/dbzhang800/QtXlsxWriter

选择下载zip压缩包到本地:

d75a2837a218f77cd86518fa2d605a82.png

下载完成,解压:

7e1322ae8530a7d43262198d4ff58780.png

3.2 编译Qxlsx源码

使用QT5打开 qtxlsx.pro

b1fb059eb595b9be8f851ad728c420ca.png

选择编译器

376abb2c22be50866a14895ec239e51f.png

选择编译方式:

127948211513ed640bd44822dc6ff638.png

点击“ctrl+B”构建项目,注意是 构建!构建!构建! 不要“ctrl+R”运行

31633ad01518d9f94fe7e0bfeffeabd5.png

构建完成,有报错,但是不用管:

87fbcdb8013d990e1d4861eada409072.png

906354d116e007e413616eb57ee9867a.png

文件夹预览:

0ff597386d9901ac11909a4490792fc1.png

4. 将编译好的文件复制到Qt路径下

找到Qt安装路径:

9f13d1ddfa7d45ba60ea871399877343.png

4.1 bin 路径文件复制

9099fdca7ef0076ac37aabe96181ead9.png

4.2 include 路径文件复制

42fc2567716cd33201fae85f427bf157.png

4.3 lib 路径文件复制

3eac3fda43a8318344772718b3328af3.png

4.4 mkspecs 路径文件复制

复制构建目录下的 mkspecs\modules\qt_lib_xlsx.pri 到 msvc2017_64\mkspecs\modules下:

82ca8c33ea718d4f5d5c335b644a15ee.png

4.5 大功告成!!

开心一下啊~可以使用了

d62632fdb903a3d5be9ac15e46d0776a.png

5. 使用Qxlsx模块

5.1 安装 xlsx 模块后的效果演示

我们再来看一下效果,安装xlsx模块前:

1499de9e01600a58396a92ec352baa17.png

安装xlsx模块后:

5993ca3723efad00785bc4b7994ce457.png

5.2 使用xlsx加载模板并生成Excel文件

模板文件:

72c8409b16a6570610f2746c139e0697.png

程序界面:

76c8d60e50e01e04b67f11243b56ffef.png

关键代码:

/*

* @brief 点击自动生成按钮

*/

void Widget::on_Btn_StartGenerate_clicked()

{

//![0]

QXlsx::Document xlsx("EXCEL模板.xlsx");

//![0]

//![1]

xlsx.write("A1", "Hello Qt!");

//![1]

//![2]

xlsx.saveAs("生成的Qxlsx表格.xlsx");

//xlsx.save();

//![2]

}

成功生成:

287ee43bb7b838f676d27654878b03f5.png

预览:

911c2de690b5bfefcfe01aecc2305986.png

5.3 Qt xlsx官方教程

教程地址:http://qtxlsx.debao.me/

6231dd9a29bd686571d6bab968f4b9fe.png

2e91fd2a4d3cf77823538938e384e9de.png

6. 教程相关文件下载:

Perl+QtXlsx下载:https://download.csdn.net/download/u014779536/12543960

示例工程下载:https://download.csdn.net/download/u014779536/12543987

2001561d4f212678f20af53acdfc9c51.png

2061977581af372e52aa055c451eeb6a.png

4b53c599d8354e6a6bedf4f7ac6aa733.png

### 回答1: 在Linux环境下使用Qt的QXlsx库导出Excel可以通过以下步骤进行: 1. 首先,需要在Linux系统上安装Qt和QXlsx库。可以通过包管理器如apt-get或yum来安装Qt,并通过git从GitHub上获取QXlsx代码,并进行编译安装。 2. 在Qt项目中包含QXlsx的头文件和库文件。在.pro文件中添加以下行: ``` INCLUDEPATH += /path/to/qxlsx/header LIBS += -L/path/to/qxlsx/library -lqxlsxio ``` 3. 创建一个QXlsx的工作表对象,并设置要导出的数据和格式。 ``` QXlsx::Document xlsx; xlsx.write("A1", "Header 1"); xlsx.write("B1", "Header 2"); xlsx.write("A2", "Data 1"); xlsx.write("B2", "Data 2"); ``` 4. 可以通过设置字体、颜色、边框等来自定义工作表的样式。 ``` Format format; format.setFontBold(true); format.setFontColor(Qt::red); format.setBorderStyle(Format::BorderThin); xlsx.write("A1", "Header 1", format); ``` 5. 使用`save()`方法将工作表保存为Excel文件。 ``` xlsx.save("output.xlsx"); ``` 通过以上步骤,您可以在Linux环境下使用Qt和QXlsx库实现导出Excel的功能。 ### 回答2: QTXlsx是一个基于Qt的库,它通过集成xlsxwriter来实现导出Excel文件的功能。使用QTXlsx可以轻松地在Linux下使用Qt来导出Excel文件。 首先,需要在Qt项目中添加QTXlsx库的依赖。将QTXlsx库的源代码添加到项目中,并在.pro文件中添加相应的引用。 导出Excel文件的第一步是创建一个QXlsx::Document对象,并设置Excel文件的名称和路径。然后,可以使用addSheet()方法添加一个新的工作表。 接下来,可以使用write()方法将数据写入到Excel文件中。可以根据需要选择不同的数据类型,如字符串、数字、日期等。 在写入完所有数据后,可以调用save()方法将Excel文件保存到指定的路径。也可以使用saveAs()方法将Excel文件另存为不同的文件名和路径。 最后,记得在不需要使用QTXlsx库的时候,调用deleteLater()方法释放内存资源。 总结起来,通过使用QTXlsx库,Linux下的Qt项目可以方便地实现导出Excel文件的功能。可以创建、写入和保存Excel文件,完成数据导出的任务。希望这个简短的回答能对您有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值