Linux系统下使用Qt的QtXlsx库,附带编译好的QtXlsx库文件(Linux下Qt5.9.8编译),以及添加库的步骤(想省事可以直接使用我附带的脚本)

3 篇文章 0 订阅

我会提供如下编译好的文件,主要生成的文件为红线框住的:

QtXlsx生成文件,可以免费下载。

要想使用QtXlsx库,你必须提前安装好了Qt的运行环境,楼主的Qt环境在如下目录(linux版的QtCreater下载的目录一般默认在这里,如果不是再找找)。这个路径很重要,后续我们会把生成的QtXlsx库文件移动到这个Qt目录下,这样我们就可以直接添加QtXlsx模块并使用。

这里我们进到Qt目录下后,右键在此打开终端,输入命令 readlink -f . 或者是 pwd 命令 获取到当前目录的绝对目录:

rcd@RCD-ZZG:/opt/Qt5.9.8/5.9.8/gcc_64$ readlink -f .
/opt/Qt5.9.8/5.9.8/gcc_64

把之前的QtXlsx库文件移动到Linux系统下,新建一个文件夹,我们编写一个文件移动的脚本在该文件夹下,脚本内容如下,也很好理解,一定要把路径对应起来,该脚本就是把我们QtXlsx库文件移动到本机Qt的目录下:

#!/bin/bash

# 复制文件夹并替换
cp -r -f ./include/QtXlsx /opt/Qt5.9.8/5.9.8/gcc_64/include/
cp -r -f ./lib/cmake/Qt5Xlsx /opt/Qt5.9.8/5.9.8/gcc_64/lib/cmake/
cp -r -f ./lib/cmake/Qt5Xlsx /opt/Qt5.9.8/5.9.8/gcc_64/lib/cmake/
cp -r -f ./lib/pkgconfig/Qt5Xlsx.pc /opt/Qt5.9.8/5.9.8/gcc_64/lib/pkgconfig/
cp -f ./lib/libQt5Xlsx* /opt/Qt5.9.8/5.9.8/gcc_64/lib/
cp -f ./mkspecs/modules/qt_lib_xlsx.pri /opt/Qt5.9.8/5.9.8/gcc_64/mkspecs/modules/

给脚本起个名字,然后在该文件夹的终端里输入以下命令即可,一定要加上sudo或者 su root 前项命令,否则可能因为权限问题移动文件失败:

sudo ./你的脚本名字.sh

最后看看你的Qt目录下有没有刚刚脚本移动的文件,如果有就可以直接使用QtXlsx库了:

.pro文件添加 QT += xlsx

.cpp或.h文件添加#include<QtXlsx>

代码demo如下:

#include <QCoreApplication>
#include <QtXlsx>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    // 创建一个 Excel 文档对象
    QXlsx::Document xlsx;

    // 向 Excel 表格中写入数据
    xlsx.write("A1", "姓名");
    xlsx.write("B1", "年龄");
    xlsx.write("A2", "张三");
    xlsx.write("B2", 20);
    xlsx.write("A3", "李四");
    xlsx.write("B3", 25);

    // 保存 Excel 文件
    xlsx.saveAs("example.xlsx");

    // 从 Excel 文件中读取数据
    QXlsx::Document xlsx2("example.xlsx");
    QString name = xlsx2.read("A2").toString();
    int age = xlsx2.read("B2").toInt();

    qDebug() << "姓名:" << name << " 年龄:" << age;

    return a.exec();
}

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值