目录
1.引用
QtXlsx是一个用于读写Microsoft Excel文件(.xlsx)的Qt库,它提供了一组简单易用的API,可以方便地处理电子表格数据。它提供了一组简单易用的API,可以方便地创建、修改和操作Excel文件。
下载QtXlsx类,地址:GitHub下载
或链接:百度网盘 提取码:1234
下载Perl软件地址(必须):官网下载
注意:安装Perl可以选择默认路径,也可以指定到自己需要的路径。如何安装并且配置,百度经验讲的很详细,请查看下面链接:百度教程
注意:配置好环境变量需要注销或重启系统。
2.源码编译
1.打开下载好的源代码,双击打开
2.用qtcreator打开qtxlsx.pro,直接构建。
3.编译成功如下:
3.部署
1.将下图中Qt5Xlsx.lib,Qt5Xlsx.prl,Qt5Xlsxd.lib,Qt5Xlsxd.prl放入D:\Qt5.15\5.15.2\msvc2019_64\lib中
2.将下图中Qt5Xlsx.dll,Qt5Xlsxd.dll放入D:\Qt5.15\5.15.2\msvc2019_64\bin中
3.将C:\Users\AnYo\Desktop\qtExcel\build-qtxlsx-Desktop_Qt_5_12_9_MSVC2017_64bit-Release\mkspecs\modules-inst下的qt_lib_xlsx.pri和qt_lib_xlsx_private.pri文件放入D:\Qt5.15\5.15.2\msvc2019_64\mkspecs\modules中
4.将C:\Users\AnYo\Desktop\qtExcel\QtXlsxWriter-master\src\xlsx下.h文件(注意不要带p的)的QtXlsx文件放入D:\Qt\Qt5.6.3\5.6.3\msvc2013\include(在include中需要创建目录QtXlsx)中。(此步骤根据实际情况选择)。,如下图所示:
5.把下图的选择的文件复制到D:\Qt5.15\5.15.2\msvc2019_64\include\QtXlsx
6.然后把C:\Users\AnYo\Desktop\qtExcel\QtXlsxWriter-master\src\xlsx目录下带p的文件复制到D:\Qt5.15\5.15.2\msvc2019_64\include\QtXlsx\0.3.0\QtXlsx\private下面
4.使用教程
1.在你的 qmake .pro 需要添加: QT += xlsx
2.添加头文件 :#include “xlsxdocument.h”
5.使用QtXlsx的API
QtXlsx提供了丰富的API来操作Excel文件,以下是一些常用的操作示例:
-
创建新的Excel文件
QXlsx::Document xlsx;
xlsx.write("A1", "Hello Qt!");
xlsx.saveAs("Test.xlsx");
-
读取Excel文件
在读取Excel文件之前,需要先使用
QXlsx::Document::load()
方法加载文件,然后使用QXlsx::Document::read()
方法读取单元格的内容。 -
设置单元格格式
QXlsx::Document outxlsx;
QXlsx::Format format1;
format1.setFontSize(15);
format1.setHorizontalAlignment(QXlsx::Format::AlignHCenter);
format1.setVerticalAlignment(QXlsx::Format::AlignVCenter);
outxlsx.write("A1", "Header", format1);
-
合并单元格
outxlsx.mergeCells("A1:C1", format1);
-
写入公式
xlsx.write("A4", "=SUM(A2, 100)");
6.注意事项
-
确保Qt版本兼容性
QtXlsx是为Qt5设计的,因此在使用之前需要确保Qt的版本与QtXlsx兼容。
-
路径问题
在编译和链接QtXlsx时,需要确保路径设置正确,特别是包含路径和库路径。
-
错误处理
在使用QtXlsx的过程中,需要注意错误处理,例如检查文件是否成功加载、单元格是否成功读取等。
7.总结
综上所述,QtXlsx是一个功能强大的Qt库,可以用于读写Excel文件。通过掌握其下载与安装、在Qt项目中的使用以及注意事项等方面的知识,可以更加高效地利用QtXlsx来处理电子表格数据。