QtXlsx使用方法(强大的Excel)

原创 2016年06月02日 00:23:18

今天有幸了解到QtXlsx:http://qtxlsx.debao.me/

一个强大的对Excel的操作,不仅跨平台,而且不需要安装Excel,读写速度杠杠的。

但是用它的话,还得稍微配置下,查询博客,都是有点缺斤少两的。感觉写的不好。

下来我来说下怎么配置。

首先,下载QtXlsx类,地址:https://github.com/dbzhang800/QtXlsxWriter

这个网页下面也有说明怎么使用。喜欢看原版的请看官方说明大笑

第一个方式:添加到模块

1.首先,下载Perl5地址:https://www.perl.org/get.html


我当时下载的版本!

根据你Qt版本下载对应版本,现在大部分都用64位的了。(要匹配)

ActivePerl-5.22.1.2201-MSWin32-x64-299574.msi

下载好了之后就一直默认安装即可。

安装好了在打开你的Qt(笔者使用的是Qt5.6.0 msvc版本)和下载的QtXlsx代码。

2.开始编译代码,如果这里你的代码编译报错,不要着急,可能是代码本身的bug。请去git上面查看是否有认问过了,或者直接留言。

笔者使用的时候有个bug,在Qt5.6.0上面报错:关于 "QList" 和 "QVector" 转换问题。

如果有错请自行查看解决方案或者反馈bug  (https://github.com/dbzhang800/QtXlsxWriter/issues)

3.完成第二部,在你编译的目录下回生成lib文件和需要包含的文件(include)还有一个模块pri文件


如果你不了解window下模块添加的方法,请按照下面步骤来。

3.1 : 拷贝上图 include文件下的文件到你的Qt安装目录 C:\Qt\Qt5.6.0\5.6\msvc2015_64\include (直接copy,无需修改任何内容)


3.2 : 拷贝上图lib文件夹下 Qt5Xlsxd.lib   Qt5Xlsx.lib   Qt5Xlsx.prl   Qt5Xlsxd.prl  4个文件到你的Qt的lib下 C:\Qt\Qt5.6.0\5.6\msvc2015_64\lib

3.3 : 拷贝lib文件夹下的  Qt5Xlsx.dll  Qt5Xlsxd.dll 库文件到你的Qt库路径下  C:\Qt\Qt5.6.0\5.6\msvc2015_64\bin

3.4 : 拷贝 mkspecs\modules 文件夹下的qt_lib_xlsx.pri到你的Qt模块下 C:\Qt\Qt5.6.0\5.6\msvc2015_64\mkspecs\modules

此处如果不添加的话,在你的Pro文件内写  QT += xlsx 会不识别此模块


4:好了,现在可以跑例子了。

pro文件里面加上 QT += xlsx

#include <QtXlsx/QtXlsx>
    int main()
    {
        QXlsx::Document xlsx;
        xlsx.write("A1", "Hello Qt!");
        xlsx.saveAs("Test.xlsx");
        return 0;
    }

写好代码之后,先qmake下。

然后编译代码,跑代码就OK了。


第二种方法:直接使用代码。

1.当然还是必须要有perl5环境.

2.建立工程,把代码放到工程同级目录


    |-- project.pro
    |-- ....
    |-- 3rdparty\
    |     |-- qtxlsx\
    |     |

3. 在项目pro文件里添加

include(3rdparty/qtxlsx/src/xlsx/qtxlsx.pri)
添加之后会重新加载下如下图

4. 在main.cpp添加代码

    #include "xlsxdocument.h"
    int main()
    {
        QXlsx::Document xlsx;
        xlsx.write("A1", "Hello Qt!");
        xlsx.saveAs("Test.xlsx");
        return 0;
    }

然后同上面一个qmake

编译代码就会生成Excel表格了。

同时注意:不用qmake 的话,使用下面宏。


 

版权声明:本文为博主原创文章,未经博主允许不得转载。

QtXlsx读写.xlsx基本内容

QtXlsx读写.xlsx基本内容 QtXlsx例子中方法还是很全的,这里整理一下
  • qq_27681837
  • qq_27681837
  • 2015年12月26日 09:57
  • 1292

Qt之操作Excel(QtXlsxWriter)

首先需要安装qtxlslwriter 这个库,下载地址: https://github.com/leolin0518/QtXlsxWriter 打开qt的命令行工具,进入相应的.pro目录,执行一下...
  • GraceLand525
  • GraceLand525
  • 2016年08月03日 12:33
  • 4292

qtxlsx 编译好的库

  • 2017年11月03日 16:11
  • 2.22MB
  • 下载

Excel 读写库 QtXlsx

  • 2014年06月29日 17:27
  • 541KB
  • 下载

Qt Xlsx ( QtXlsxWriter ) 使用例程

对于Qt Xlsx ( QtXlsxWriter ) 的安装请参考: http://blog.csdn.net/woshidahuaidan2011/article/details/52724452...
  • woshidahuaidan2011
  • woshidahuaidan2011
  • 2016年11月26日 10:52
  • 2602

QT QXlsx使用

最近一个项目需要读写excel,但是qt自带的读写方法效率低,经过查询发现可以使用Qxlsx ,是一个非常好的开源软件库。 QXlsx配置方法 首先,下载QtXlsx类,地址:https://g...
  • yajlv
  • yajlv
  • 2016年10月25日 21:24
  • 2371

QXlsx读写excel

读: QXlsx::Document xlsx(_filePath); int intRowStart = xlsx.dimension().firstRow(); int intC...
  • linuxsmallping
  • linuxsmallping
  • 2016年06月08日 14:21
  • 1598

Python+PyQt4+Eric6合并Excel的图形化界面设计

寒假在家做了一个关于合并Excel的界面,一直觉得有必要整理一下但是没有整理,所以现在时隔两个月趁着还没忘记,赶紧来整理一下。‘ 环境:Win7+Python2.7 名词介绍: Python是一种面向...
  • wenzhunpu
  • wenzhunpu
  • 2016年04月11日 21:17
  • 2718

基于PyQt(Python+QT)的gui程序开发

最近帮朋友做了一个将文本文件按条件导出到excel里面的小程序。使用了PyQT,发现Python真是一门强大的脚本语言,开发效率极高。 首先需要引用 from PyQt4 import QtGui...
  • yefengnidie
  • yefengnidie
  • 2012年01月05日 17:29
  • 39485

QtXlsxWriter编译和配置(VS2013+Qt5.6.0)

前言最近在制作一款自动生成报表的软件,首先选择了NCReport,并可以制作出自己想要的报表效果。但是由NCReport生成报表后一般存储为PDF后,对其编辑就变得不方便,因此在得知有国内大牛发布的开...
  • wokaowokaowokao12345
  • wokaowokaowokao12345
  • 2016年08月06日 13:17
  • 3049
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:QtXlsx使用方法(强大的Excel)
举报原因:
原因补充:

(最多只允许输入30个字)