我会提供如下编译好的文件,主要生成的文件为红线框住的:
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();
}