qt 使用 xlsx库操作excel表格
来源:互联网 发布:excel怎样数据保护 编辑:程序博客网 时间:2024/06/05 15:35
QXlsx配置方法
1. 下载QtXlsx类,地址:https://github.com/dbzhang800/QtXlsxWriter
2. 下载Perl5地址:https://www.perl.org/get.html 直接双击安装,一直默认或者修改安装路径。
安装完后,添加到环境变量,我的电脑->属性->高级->环境变量->系统变量->path D:\workSoft\perl\bin; 注意英文分号。
3. 使用qt打开QtXlsxWriter源码进行编译
编译的过程成可能会出现一个错误:将QList改为QVector 然后添加头文件 #include<QVector>;
编译生成文件截图:
4. 将qxlsx库添加到qt中:
(1) 拷贝上图 include文件下的文件到你的Qt安装目录D:\Qt\Qt5.7.0\5.7\mingw53_32\include (直接copy,无需修改任何内容)
(2)拷贝上图lib文件夹下 Qt5Xlsxd.lib Qt5Xlsx.lib Qt5Xlsx.prl Qt5Xlsxd.prl 4个文件到你的Qt的lib下 D:\Qt\Qt5.7.0\5.7\mingw53_32\lib
(3)拷贝lib文件夹下的 Qt5Xlsx.dll Qt5Xlsxd.dll 库文件到你的Qt库路径下 D:\Qt\Qt5.7.0\5.7\mingw53_32\bin
(4)拷贝 mkspecs\modules 文件夹下的qt_lib_xlsx.pri到你的Qt模块下 D:\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules
至此qt使用qxlsx的环境已经配置好了,接下来让我简单的使用qxlsx吧;
笔者已经编译完成并上传编译完的库 http://download.csdn.net/download/u012532263/10102895
5. qt使用qxlsx:
pro文件里面加上 QT += xlsx
添加头文件
#include"xlsxdocument.h"
#include "xlsxformat.h"
#include "xlsxcellrange.h"
#include "xlsxchart.h"
QXlsx::Documentxlsx("book1.xlsx");/*打开一个book1的文件*/
QXlsx::Format format1;/*设置该单元的样式*/
format1.setFontColor(QColor(Qt::red));/*文字为红色*/
format1.setPatternBackgroundColor(QColor(152,251,152));/*北京颜色*/
format1.setFontSize(15);/*设置字体大小*/
format1.setHorizontalAlignment(QXlsx::Format::AlignHCenter);/*横向居中*/
format1.setBorderStyle(QXlsx::Format::BorderDashDotDot);/*边框样式*/
xlsx.write("A1", "Hello Qt!", format1);/*写入文字,应该刚才设置的样式*/
xlsx.write(2, 1, 12345, format1);/*写入文字,应该刚才设置的样式*/
QXlsx::Format format2;/*重新设置另一个单元的样式*/
format2.setFontBold(true);/*设置加粗*/
format2.setFontUnderline(QXlsx::Format::FontUnderlineDouble);/*下双划线*/
format2.setFillPattern(QXlsx::Format::PatternLightUp);/*填充方式*/
xlsx.write("A4", "=44+33", format2);/*写入文字,应该刚才设置的样式*/
xlsx.write("C4", true, format2);
if(!xlsx.selectSheet("ziv")){/*在当前打开的xlsx文件中,找一个名字为ziv的sheet*/
xlsx.addSheet("ziv");//找不到的话就添加一个名为ziv的sheet
}
for (int i=10; i<20; ++i) {/*写入一串数字*/
xlsx.write(i, 1, i*i*i); //A10:A19
xlsx.write(i, 2, i*i); //B10:B19
xlsx.write(i, 3, i*i-1); //C10:C19
}
QXlsx::Chart *pieChart = xlsx.insertChart(3, 5, QSize(300, 300));/*在3行5列的位置插入一个图标*/
pieChart->setChartType(QXlsx::Chart::CT_Pie);/*插入一个饼形图*/
pieChart->addSeries(QXlsx::CellRange("A10:A19"));/*饼形图添加数据*/
pieChart->addSeries(QXlsx::CellRange("B10:B19"));
pieChart->addSeries(QXlsx::CellRange("C10:C19"));
QXlsx::Chart *barChart = xlsx.insertChart(3, 13, QSize(300, 300));/*在3行13列的位置插入一个图标*/
barChart->setChartType(QXlsx::Chart::CT_Bar);/*条形图*/
barChart->addSeries(QXlsx::CellRange("A10:C19"));/*给条形图加入数据*/
xlsx.saveAs("book1.xlsx");/*保存*/
QXlsx::Document xlsx2("Book1.xlsx");/*复制book1到book2*/
xlsx2.saveAs("Book2.xlsx");
- qt 使用 xlsx库操作excel表格
- Qt Xlsx ( QtXlsxWriter ) qt读写excel文件库的windows安装使用
- Qt Xlsx ( QtXlsxWriter ) qt读写excel文件库的windows安装使用
- 使用jxl操作excel表格
- java 导出excel表格(.xlsx)
- C#导出excel表格(xls、xlsx)
- java使用poi读取存储excel表格,包括xls和xlsx格式
- 使用poi创建Excel(xlsx)
- python对xlsx表格的操作
- .xlsx文件读写库QT库,QtXlsx使用整理
- 如何使用C#操作Excel表格
- 使用poi3.10操作Excel表格
- python3使用 openpyxl 操作excel表格
- Qt读取excel表格
- django 操作 下载 excel xls xlsx csv
- Python操作Excel新版本xlsx文件
- python操作xls、xlsx格式Excel笔记
- Qt:Qt导出Excel表格
- Ubuntu 14.04 安装配置 cairo-dock 实现美化+特效
- 贪吃蛇 Linux C语言 第二次小练手
- 返回函数、匿名函数lambda、偏函数
- SSD: Single Shot MultiBox Detector翻译(包括正式版和预印版)(对原文作部分理解性修改)
- js返回数据:str转换成json方法
- qt 使用 xlsx库操作excel表格
- 对_.template函数的理解
- 控制单据表体的【列名】变化
- Flex 弹性布局使用及说明
- 69. Sqrt(x)
- Linux安装tomcat
- 【Mybatis】Helloworld
- swift (3.3)UICollectionView 的 SectionHeader问题
- npm --save 和 npm --save -dev的区别