1
0
mirror of https://github.com/QtExcel/QXlsx.git synced 2025-01-30 05:02:52 +08:00

Merge branch 'dev'

This commit is contained in:
Jay Two 2018-06-11 13:42:07 +09:00
commit 86d64a5f95
5 changed files with 23 additions and 29 deletions

View File

@ -2,9 +2,10 @@
> *Read this in other languages: [English](README.md), :kr: [한국어](README.ko.md)*
![](markdown.data/IMG_0016.PNG)
<p align="center">
<img src="markdown.data/QXlsx2.jpg">
</p>
## 엑셀(xlsx) 읽기/쓰기 라이브러리
* QXlsx는 엑셀 파일(*.xlsx)을 읽고 쓰는 라이브러리입니다.
* QtXlsx가 더이상 지원되지 않기 때문에(2014), QtXlsx에 기반한 새로운 프로젝트를 만들었습니다. (2017-)
* QXlsx는 개발언어로 C++를 사용합니다. (Qt 5.x 사용)
@ -13,9 +14,9 @@
![](markdown.data/comp.png)
## 라이센스
* QXlsx는 MIT 라이센스를 사용합니다 : https://opensource.org/licenses/MIT
* QtXlsx 라이센스는 Debao Zhang(2014) 싸이트를 참조하십시오.  https://github.com/dbzhang800/QtXlsxWriter
* Qt 라이센스는 Qt Company 싸이트를 참조하십시오. https://www.qt.io/developers/
* QXlsx는 MIT 라이센스를 사용합니다. [https://opensource.org/licenses/MIT](https://opensource.org/licenses/MIT)
* QtXlsx 라이센스는 Debao Zhang(2014) 싸이트를 참조하십시오. [https://github.com/dbzhang800/QtXlsxWriter](https://github.com/dbzhang800/QtXlsxWriter) 
* Qt 라이센스는 Qt Company 싸이트를 참조하십시오. [https://www.qt.io/developers/](https://www.qt.io/developers/)
## 활용 예제 (Hello excel)
@ -29,19 +30,15 @@ xlsx.saveAs("Test.xlsx"); // 'Test.xlsx'라는 이름으로 엑셀 파일을 저
### :two: 엑셀(xlsx) 파일 읽기
```cpp
Document xlsx("Test.xlsx"); // 엑셀 파일 읽기
if (!xlsx.isLoadPackage()) { // 엑셀 파일 읽기 실패
return;
if (!xlsx.isLoadPackage()) {
return; // 엑셀 파일 읽기 실패
}
int row = 1; int col = 2;
Cell* cell = xlsx.cellAt(row, col); // Cell의 pointer를 얻음 (행(row)는 1번째, 열(column)은 2번째)
if ( cell == NULL )
continue; // 해당 행렬의 cell값이 설정되어 있지 않음
QVariant var = cell->readValue(); // 셀값을 읽음 (숫자(double), 날자(QDateTime), 문자열(QString) ...)
qint32 styleNo = cell->styleNumber(); // 셀의 스타일 번호를 읽음
if ( styleNo >= 0 )
qDebug() << row << " " << var << " , style:" << styleNo;
else
qDebug() << row << " " << var;
qDebug() << << var; // 표시
```
## 설정하는 방법
@ -74,5 +71,5 @@ else
- Android에서 빌드 및 테스트
## 문의
* 이슈를 남겨 주세요. https://github.com/j2doll/QXlsx/issues
* 이슈를 남겨 주세요. [https://github.com/j2doll/QXlsx/issues](https://github.com/j2doll/QXlsx/issues)
* 프로젝트 참여에 관심이 있으신 분은 이슈로 연락주세요.

View File

@ -2,20 +2,20 @@
> *Read this in other languages: [English](README.md), :kr: [한국어](README.ko.md)*
![](markdown.data/IMG_0016.PNG)
<p align="center">
<img src="markdown.data/QXlsx2.jpg">
</p>
## Excel(xlsx) reader/writer library
* QXlsx is excel file(*.xlsx) reader/writer library.
* Because QtXlsx is no longer supported(2014), I created a new project that is based on QtXlsx. (2017-)
* Development language of QXlsx is C++. (with Qt 5.x)
* You don't need to use static library or dynamic shared object using QXlsx.
![](markdown.data/comp.png)
## License
* QXlsx is licensed under the MIT License https://opensource.org/licenses/MIT
* QtXlsx License (See Debao Zhang (2014) site) : https://github.com/dbzhang800/QtXlsxWriter
* Qt License (See Qt Company site) : https://www.qt.io/
* MIT License [https://opensource.org/licenses/MIT](https://opensource.org/licenses/MIT)
* QtXlsx License (See Debao Zhang (2014) site) [https://github.com/dbzhang800/QtXlsxWriter](https://github.com/dbzhang800/QtXlsxWriter)
* Qt License (See Qt Company site) [https://www.qt.io/](https://www.qt.io/)
## Sample (Hello excel)
@ -29,19 +29,15 @@ xlsx.saveAs("Test.xlsx"); // save the document as 'Test.xlsx'
### :two: Reading excel file(*.xlsx)
```cpp
Document xlsx("Test.xlsx"); // load excel file
if (!xlsx.isLoadPackage()) { // failed to load excel
return;
if (!xlsx.isLoadPackage()) {
return; // failed to load excel
}
int row = 1; int col = 2;
Cell* cell = xlsx.cellAt(row, col); // get cell pointer. (row is 1. column is 2.)
if ( cell == NULL )
continue; // cell vaule is not set
QVariant var = cell->readValue(); // read cell value (number(double), QDateTime, QString ...)
qint32 styleNo = cell->styleNumber(); // read cell style number
if ( styleNo >= 0 )
qDebug() << row << " " << var << " , style:" << styleNo;
else
qDebug() << row << " " << var;
qDebug() << << var; // display value
```
## How to set up
@ -74,6 +70,7 @@ The following tests should be performed.
- Build and test on Android
## Contacts
* Leave me a issue. https://github.com/j2doll/QXlsx/issues
* Hi! I'm j2doll. My native language is not English and my English is not fluent. Please, use EASY English. :-)
* If you are interested in participating in the project, please contact us by issue.
* Leave me a issue. [https://github.com/j2doll/QXlsx/issues](https://github.com/j2doll/QXlsx/issues)
- If you are interested in participating in the project, please contact us by issue.
* Hi! I'm j2doll (aka Jay Two). My name is Korean and it is difficult for foreigners to pronounce it. Call me j2doll.
* My native language is not English and my English is not fluent. Please, use EASY English. :-)

Binary file not shown.

Binary file not shown.

BIN
markdown.data/QXlsx2.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB