Debao Zhang
231a980ca0
|
11 years ago | |
---|---|---|
examples | 11 years ago | |
src | 11 years ago | |
tests | 11 years ago | |
.gitignore | 11 years ago | |
.qmake.conf | 11 years ago | |
README.md | 11 years ago | |
qtxlsx.pro | 11 years ago | |
sync.profile | 11 years ago |
README.md
Documentation: http://qtxlsx.debao.me
QtXlsx is a library that can read and write Excel files. It doesn't require Microsoft Excel and can be used in any platform that Qt5 supported. The library can be used to
- Generate a new .xlsx file from scratch
- Extract data from an existing .xlsx file
- Edit an existing .xlsx file
Getting Started
-
Note QZipWriter and QZipReader which live in gui-private is used in this library. For linux user, if your Qt is installed through package manager tools such "apt-get", make sure that you have installed the Qt5 develop package qtbase5-private-dev ; if you Qt is built from source by yourself, or download from qt-project.org directly, nothing need to do.
-
Note: Perl is needed if you want to build this library as Qt5's module, aka. Usage(1) .
Usage(1): Use Xlsx as Qt5's addon module
-
Download the source code.
-
Put the source code in any directory you like. At the toplevel directory run
qmake
make
make install
The library, the header files, and others will be installed to your system.
- Add following line to your qmake's project file:
QT += xlsx
- Then, using Qt Xlsx in your code
#include "xlsxdocument.h"
int main()
{
QXlsx::Document xlsx;
xlsx.write("A1", "Hello Qt!");
xlsx.saveAs("Test.xlsx");
return 0;
}
Usage(2): Use source code directly
The package contains a qtxlsx.pri file that allows you to integrate the component into applications that use qmake for the build step.
-
Download the source code.
-
Put the source code in any directory you like. For example, 3rdparty:
|-- project.pro
|-- ....
|-- 3rdparty\
| |-- qtxlsx\
| |
- Add following line to your qmake project file:
include(3rdparty/qtxlsx/src/xlsx/qtxlsx.pri)
Note: If you like, you can copy all files from src/xlsx to your application's source path. Then add following line to your project file:
include(qtxlsx.pri)
Note: If you do not use qmake, you need to define the following macro manually
XLSX_NO_LIB
- Then, using Qt Xlsx in your code
References
- https://github.com/jmcnamara/XlsxWriter
- http://openpyxl.readthedocs.org
- http://officeopenxml.com/anatomyofOOXML-xlsx.php
- http://www.libxl.com
- http://closedxml.codeplex.com/
- http://epplus.codeplex.com/
- http://excelpackage.codeplex.com/
- http://spreadsheetlight.com/
- http://www.schemacentral.com/sc/ooxml/