Qt5下Qxlsx模块安装及使用

9 篇文章 0 订阅

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

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

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

1. 未安装Qxlsx的程序效果

  1. 新建一个程序,在pro文件中加入:
QT  += xlsx

   
   
  • 1
  1. 在界面中添加一个按钮,设置以下槽函数:
/*
 * @brief 点击自动生成按钮
 */
void Widget::on_Btn_clicked()
{
    //![0]
    QXlsx::Document xlsx("EXCEL模板.xlsx");
    //![0]
<span class="token comment">//![1]</span>
xlsx<span class="token punctuation">.</span><span class="token function">write</span><span class="token punctuation">(</span><span class="token string">"A1"</span><span class="token punctuation">,</span> <span class="token string">"Hello Qt!"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token comment">//![1]</span>

<span class="token comment">//![2]</span>
xlsx<span class="token punctuation">.</span><span class="token function">saveAs</span><span class="token punctuation">(</span><span class="token string">"生成的Qxlsx表格.xlsx"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token comment">//xlsx.save();</span>
<span class="token comment">//![2]</span>

}

  • 在未安装Qxlsx模块的情况下程序会报错:
    在这里插入图片描述
    现在我们开始安装Qxlsx模块!

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

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

    2.1 下载 ActivePerl 5.28

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

    1. 打开上面的网址,选择 ActiveState Prel
      在这里插入图片描述
    2. 选择 5.28版本(点击后需要登录github,自行登录)
      在这里插入图片描述
    3. 选择 Download Builds下载 exe 格式安装文件
      在这里插入图片描述
    4. 下载完成:
      在这里插入图片描述

    2.2 安装 ActivePerl 5.28

    1. 双击安装包:
      在这里插入图片描述
    2. 接受条款:
      在这里插入图片描述
    3. 选择典型安装:
      在这里插入图片描述
    4. 勾选以下选项:
      在这里插入图片描述
    5. 开始安装:
      在这里插入图片描述
    6. 等待安装完成:
      在这里插入图片描述
    7. 安装完成,重启,重启,马上重启电脑:
      在这里插入图片描述

    3. 下载并编译Qxlsx源码

    3.1 下载Qxlsx源码

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

    1. 选择下载zip压缩包到本地:
      在这里插入图片描述
    2. 下载完成,解压:
      在这里插入图片描述

    3.2 编译Qxlsx源码

    1. 使用QT5打开 qtxlsx.pro
      在这里插入图片描述
    2. 选择编译器
      在这里插入图片描述
    3. 选择编译方式:
      在这里插入图片描述
    4. 点击“ctrl+B”构建项目,注意是 构建!构建!构建! 不要“ctrl+R”运行
      在这里插入图片描述
    5. 构建完成,有报错,但是不用管:
      在这里插入图片描述
      在这里插入图片描述
    6. 文件夹预览:
      在这里插入图片描述

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

    找到Qt安装路径:
    在这里插入图片描述

    4.1 bin 路径文件复制

    在这里插入图片描述

    4.2 include 路径文件复制

    在这里插入图片描述

    4.3 lib 路径文件复制

    在这里插入图片描述

    4.4 mkspecs 路径文件复制

    复制构建目录下的 mkspecs\modules\qt_lib_xlsx.primsvc2017_64\mkspecs\modules 下:
    在这里插入图片描述

    4.5 大功告成!!

    开心一下啊~可以使用了
    在这里插入图片描述

    5. 使用Qxlsx模块

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

    我们再来看一下效果,安装xlsx模块前:
    在这里插入图片描述
    安装xlsx模块后:
    在这里插入图片描述

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

    模板文件:
    在这里插入图片描述
    程序界面:
    在这里插入图片描述
    关键代码:

    /*
     * @brief 点击自动生成按钮
     */
    void Widget::on_Btn_StartGenerate_clicked()
    {
        //![0]
        QXlsx::Document xlsx("EXCEL模板.xlsx");
        //![0]
    
    <span class="token comment">//![1]</span>
    xlsx<span class="token punctuation">.</span><span class="token function">write</span><span class="token punctuation">(</span><span class="token string">"A1"</span><span class="token punctuation">,</span> <span class="token string">"Hello Qt!"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token comment">//![1]</span>
    
    <span class="token comment">//![2]</span>
    xlsx<span class="token punctuation">.</span><span class="token function">saveAs</span><span class="token punctuation">(</span><span class="token string">"生成的Qxlsx表格.xlsx"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token comment">//xlsx.save();</span>
    <span class="token comment">//![2]</span>
    

}

成功生成:
在这里插入图片描述
预览:
在这里插入图片描述

5.3 Qt xlsx官方教程

教程地址:http://qtxlsx.debao.me/
在这里插入图片描述
在这里插入图片描述

6. 教程相关文件下载:

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

示例工程下载:https://download.csdn.net/download/u014779536/12543987
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

                                </div><div><div></div></div>
            <link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-60ecaf1f42.css" rel="stylesheet">
                            </div>
  • 26
    点赞
  • 112
    收藏
    觉得还不错? 一键收藏
  • 18
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值