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

100 lines
4.8 KiB
Markdown
Raw Normal View History

2018-05-26 12:20:33 +09:00
# QXlsx
2017-08-20 17:04:40 +09:00
2018-05-30 20:38:09 +09:00
> *Read this in other languages: [English](README.md), :kr: [한국어](README.ko.md)*
2017-08-20 17:04:40 +09:00
2018-10-23 16:24:42 +09:00
<p align="center"><img src="https://github.com/j2doll/QXlsx/raw/master/markdown.data/QXlsx-Desktop.png"></p>
2017-10-05 14:35:35 +09:00
2018-07-16 17:07:51 +09:00
- QXlsx는 엑셀 파일(*.xlsx)을 읽고 쓰는 라이브러리입니다.
- QtXlsx가 더이상 지원되지 않기 때문에(2014), QtXlsx에 기반한 새로운 프로젝트를 만들었습니다. (2017-)
- QXlsx는 개발언어로 C++를 사용합니다. (Qt 사용)
- QXlsx는 정적 또는 동적 라이브러리를 사용하지 않아도 되도록 제작되었습니다.
2018-04-19 16:36:59 +09:00
## 사용하는 방법
2018-11-17 16:27:43 +09:00
- [예제](Example.md)를 보세요
- HelloWorld : 헬로우 월드 예제 (가장 기본적인 구조)
2018-07-27 10:38:54 +09:00
- TestExcel : 기본 예제 (QtXlsx 예제 기반)
2018-09-28 21:20:29 +09:00
- HelloAndroid : QML을 사용한 안드로이드에서 xlsx 파일 열기
2018-10-05 13:06:39 +09:00
- Copycat : xlsx 파일을 읽어 위젯으로 표시. xlsx 파일 인쇄. (할일: xlsx 파일로 저장)
2018-11-15 10:59:07 +09:00
- WebServer : xlsx 파일을 읽어 웹으로 표시 (`http://127.0.0.1:3001`)
2017-08-20 18:44:16 +09:00
## 설정하는 방법 (설치)
- [QXlsx 프로젝트 설정하는 방법](HowToSetProject.ko.md) 참조
2018-04-19 16:17:18 +09:00
## 활용 예제 (Hello excel)
2018-04-19 16:36:59 +09:00
2018-05-11 14:41:26 +09:00
### :one: 엑셀(xlsx) 파일 쓰기
2018-07-16 17:07:51 +09:00
2017-10-09 21:08:32 +09:00
```cpp
QXlsx::Document xlsx;
2017-10-17 18:44:32 +09:00
xlsx.write("A1", "Hello Qt!"); // 셀(A,1)에 'Hello Qt!'값을 설정. 공유 문자열 타입으로 설정됨.
xlsx.saveAs("Test.xlsx"); // 'Test.xlsx'라는 이름으로 엑셀 파일을 저장.
2017-10-09 21:08:32 +09:00
```
2018-04-19 16:36:59 +09:00
2018-05-11 14:41:26 +09:00
### :two: 엑셀(xlsx) 파일 읽기
2018-07-16 17:07:51 +09:00
2017-10-09 21:08:32 +09:00
```cpp
2017-10-17 19:04:27 +09:00
Document xlsx("Test.xlsx"); // 엑셀 파일 읽기
2018-06-11 13:40:38 +09:00
if (!xlsx.isLoadPackage()) {
return; // 엑셀 파일 읽기 실패
2017-10-17 19:04:27 +09:00
}
int row = 1; int col = 2;
Cell* cell = xlsx.cellAt(row, col); // Cell의 pointer를 얻음 (행(row)는 1번째, 열(column)은 2번째)
2017-10-09 21:08:32 +09:00
if ( cell == NULL )
2017-10-21 16:41:24 +09:00
continue; // 해당 행렬의 cell값이 설정되어 있지 않음
2017-10-17 18:44:32 +09:00
QVariant var = cell->readValue(); // 셀값을 읽음 (숫자(double), 날자(QDateTime), 문자열(QString) ...)
2018-06-14 15:04:37 +09:00
qDebug() << var; // 표시
2017-10-09 21:08:32 +09:00
```
2017-08-20 17:09:07 +09:00
## 테스트 환경
2018-06-23 15:36:09 +09:00
2018-11-30 15:12:10 +09:00
Linux/gcc/Qt | Windows/VC++/Qt
:----------: | :-------------:
[![Build Status](https://travis-ci.com/j2doll/QXlsx.svg?branch=master)](https://travis-ci.com/j2doll/QXlsx) | [![Build status](https://ci.appveyor.com/api/projects/status/jkod8257gg66vm6e?svg=true)](https://ci.appveyor.com/project/j2doll/qxlsx)
2018-11-17 16:27:43 +09:00
- [테스트된 환경](TestEnv.md) 참조
2018-04-19 16:17:18 +09:00
## 할 일
2018-11-17 16:27:43 +09:00
- [테스트 할 일](ToTest.md)
2018-06-14 15:48:31 +09:00
- [업그레드 할 일](ToUpgrade.md)
2018-11-15 10:58:13 +09:00
## 컨트리뷰터
2018-11-17 16:27:43 +09:00
- [컨트리뷰터](https://github.com/j2doll/QXlsx/graphs/contributors) 참조.
2018-06-04 14:09:56 +09:00
2018-06-26 20:38:09 +09:00
## 라이센스와 링크
2018-10-05 13:12:19 +09:00
- QXlsx 는 MIT 라이센스 입니다. [https://github.com/j2doll/QXlsx](https://github.com/j2doll/QXlsx)
- QtXlsx 는 MIT 라이센스 입니다. [https://github.com/dbzhang800/QtXlsxWriter](https://github.com/dbzhang800/QtXlsxWriter)
2018-10-05 13:09:47 +09:00
- Qt-Table-Printer 는 BSD 3-Clause 라이센스 입니다. [https://github.com/T0ny0/Qt-Table-Printer](https://github.com/T0ny0/Qt-Table-Printer)
2018-11-14 14:01:22 +09:00
- recurse 는 MIT 라이센스 입니다. [https://github.com/pkoretic/recurse](https://github.com/pkoretic/recurse)
- Qt 는 LGPL v3 라이센스 또는 상업용 라이센스 입니다. [https://www.qt.io/](https://www.qt.io/)
2018-06-23 15:17:25 +09:00
2018-06-23 15:59:50 +09:00
## :email: 문의
2018-07-16 17:07:51 +09:00
- 이슈를 남겨 주세요. [https://github.com/j2doll/QXlsx/issues](https://github.com/j2doll/QXlsx/issues)
- 프로젝트 참여에 관심이 있으신 분은 이슈로 연락주세요.
2018-11-12 13:42:42 +09:00
- README.md를 모국어로 번역하려면 저에게 연락하십시오.
- 이슈(issue)를 제기하거나 pull request를 사용하시면 됩니다. (예: README.ko.md)
2018-06-14 15:04:37 +09:00
2018-06-28 16:05:55 +09:00
## 유사한 프로젝트
2018-07-05 16:00:50 +09:00
### :star: <b>Qxlnt</b> [https://github.com/j2doll/Qxlnt](https://github.com/j2doll/Qxlnt)
2018-07-05 16:08:12 +09:00
<p align="center"><img src="https://github.com/j2doll/Qxlnt/raw/master/markdown-data/Concept-QXlnt.jpg"></p>
2018-07-05 16:00:50 +09:00
- Qxlnt는 xlnt가 Qt에서 사용될 수있게 해주는 도우미 프로젝트입니다.
2018-07-05 16:09:10 +09:00
- xlnt는 xlsx Excel 파일을 사용하기에 훌륭한 C++ 라이브러리입니다. :+1:
2018-07-05 16:00:50 +09:00
- xlnt를 Qt에서 사용하기 쉬운 방법을 찾고 있었습니다. 물론 cmake는 Qt와 호환되지만 사용하기가 쉽지 않습니다. 그래서 Qxlnt를 만들었습니다.
### :star: <b>Qlibxlsxwriter</b> [https://github.com/j2doll/Qlibxlsxwriter](https://github.com/j2doll/Qlibxlsxwriter)
2018-07-05 16:08:12 +09:00
<p align="center"><img src="https://github.com/j2doll/Qlibxlsxwriter/raw/master/markdown.data/logo.png"></p>
2018-07-05 16:00:50 +09:00
- Qlibxlsxwriter는 libxlsxwriter를 Qt에서 사용할 수있는 도우미 프로젝트입니다.
- libxlsxwriter는 Excel XLSX 파일을 만들기위한 C 라이브러리 입니다.
2018-10-28 17:02:43 +09:00
### :star: <b>QSimpleXlsxWriter</b> [https://github.com/j2doll/QSimpleXlsxWriter](https://github.com/j2doll/QSimpleXlsxWriter)
2018-11-02 17:40:01 +09:00
- SimpleXlsxWriter를 Qt에서 사용하세요.
- SimpleXlsxWriter는 MS 엑셀 2007 이상 버전에서 사용 가능한 XLSX 파일을 생성할 수 있는 C++ 라이브러리입니다.