You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Debao Zhang 413e5947c4 Code refactoring: rename one internal variable only 11 years ago
examples Improve html rich text support 11 years ago
src Code refactoring: rename one internal variable only 11 years ago
tests Code refactoring: rename private members of Worksheet 11 years ago
.gitignore Update .gitignore 11 years ago
.qmake.conf Update version to 0.2.2 11 years ago
README.md Code refactoring: Make Cell::isDateTime() reliable 11 years ago
qtxlsx.pro Refactor: Follow Qt5 module's file directories style 11 years ago
sync.profile Refactor: Follow Qt5 module's file directories style 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

  • 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

Usage(1): Use Xlsx as Qt5's addon module

Building the module

Note: Perl is needed in this step.

  • Download the source code.

  • Put the source code in any directory you like

  • Open the qtxlsx.pro file using Qt Creator

  • Build the project.

  • Play with the examples provided by Qt Xlsx if you like.

  • Go to the build directory of the project in a terminal and run

   make install

The library, the header files, and others will be installed to your system.

Note: If you don't want to use Qt Creator, you can run following command at the toplevel directory of the project

qmake
make
make install

#### Using the module

* Add following line to your qmake's project file:

QT += xlsx

* Then, using Qt Xlsx in your code

```cpp
    #include <QtXlsx>
    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
    #include "xlsxdocument.h"
    int main()
    {
        QXlsx::Document xlsx;
        xlsx.write("A1", "Hello Qt!");
        xlsx.saveAs("Test.xlsx");
        return 0;
    }

References

General

Number formats