2017-10-08 15:42:29 +09:00
|
|
|
# QXlsx
|
2017-08-20 17:04:19 +09:00
|
|
|
|
2017-09-02 14:40:33 +09:00
|
|
|
> *Read this in other languages: [English](README.md), [한국어](README.ko.md)*
|
2017-08-20 17:04:19 +09:00
|
|
|
|
2017-10-09 20:44:34 +09:00
|
|
|
![](image/IMG_0016.PNG)
|
2017-10-05 14:35:06 +09:00
|
|
|
|
2017-09-14 20:27:18 +09:00
|
|
|
## Excel reader/writer library
|
2017-08-20 18:06:55 +09:00
|
|
|
|
2017-10-05 13:42:55 +09:00
|
|
|
* QXlsx is excel file(*.xlsx) reader/writer library.
|
2017-09-05 13:21:51 +09:00
|
|
|
* It is written for static library using Qt 5.
|
2017-08-19 00:09:38 +09:00
|
|
|
|
2017-10-09 21:11:25 +09:00
|
|
|
## License
|
2017-10-10 19:20:01 +09:00
|
|
|
* QXlsx is licensed under the GPL License https://www.gnu.org/licenses/gpl-3.0.en.html
|
2017-10-09 21:11:25 +09:00
|
|
|
* Original source code from Debao Zhang(2014) : https://github.com/dbzhang800/QtXlsxWriter
|
|
|
|
* Qt License (see Qt Company site) : https://www.qt.io/
|
|
|
|
|
2017-10-09 21:08:32 +09:00
|
|
|
## Hello excel
|
|
|
|
### Writing excel file
|
|
|
|
```cpp
|
|
|
|
QXlsx::Document xlsx;
|
|
|
|
xlsx.write("A1", "Hello Qt!");
|
|
|
|
xlsx.saveAs("Test.xlsx");
|
|
|
|
```
|
|
|
|
### Reading excel file
|
|
|
|
```cpp
|
2017-10-17 18:33:26 +09:00
|
|
|
// get cell pointer.
|
2017-10-09 21:08:32 +09:00
|
|
|
Cell* cell = xlsx.cellAt(1, 2); // row is 1. column is 2.
|
|
|
|
if ( cell == NULL )
|
|
|
|
continue; // cell vaule is not set
|
2017-10-17 18:33:26 +09:00
|
|
|
QVariant var = cell->readValue(); // read cell value (number(double), QDateTime, QString ...)
|
|
|
|
qint32 styleNo = cell->styleNumber(); // read cell style number
|
2017-10-09 21:08:32 +09:00
|
|
|
if ( styleNo >= 0 )
|
|
|
|
qDebug() << row << " " << var << " , style:" << styleNo;
|
|
|
|
else
|
|
|
|
qDebug() << row << " " << var;
|
|
|
|
```
|
|
|
|
|
|
|
|
## How to build
|
|
|
|
* see https://github.com/j2doll/QXlsx/wiki
|
|
|
|
|
2017-09-02 14:41:08 +09:00
|
|
|
## Test environment
|
2017-10-05 18:27:54 +09:00
|
|
|
* Qt 5.9.1 (Visual Studio 2017/Windows 64bit)
|
2017-09-23 10:48:52 +09:00
|
|
|
* Qt 5.9.1 (Visual Studio 2017/Windows 32bit)
|
2017-08-19 00:09:38 +09:00
|
|
|
* Qt 5.9.1 (MingW/Windows 32bit)
|
|
|
|
* Qt 5.9.1 (Ubuntu 16/Linux x64)
|
|
|
|
* Qt 5.5.1 (MingW/Windows 32bit)
|
|
|
|
* Qt 5.6.0 (MingW/Windows 32bit)
|
|
|
|
* Qt 5.5.0 (Ubuntu 17/Linux i686)
|
2017-08-20 05:28:29 +00:00
|
|
|
* Qt 5.2.0 (Ubuntu 14/Linux x64)
|
2017-08-19 00:39:25 +09:00
|
|
|
* Qt 5.0.1 (MingW/Windows 32bit)
|
2017-08-19 00:09:38 +09:00
|
|
|
|
2017-10-05 15:18:55 +09:00
|
|
|
## Contact
|
2017-08-20 18:13:27 +09:00
|
|
|
* [j2doll@gmail.com](mailto:j2doll@gmail.com)
|
2017-08-16 21:01:09 +09:00
|
|
|
* Hi! My native language is not English. My English is not fluent. Please use EASY English. :-)
|