Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/qtexcel/qxlnt
Use xlnt in Qt 5 or 6. xlnt is cross-platform user-friendly xlsx library for C++1x.
https://github.com/qtexcel/qxlnt
cpp excel qt xlnt xlsx
Last synced: 2 months ago
JSON representation
Use xlnt in Qt 5 or 6. xlnt is cross-platform user-friendly xlsx library for C++1x.
- Host: GitHub
- URL: https://github.com/qtexcel/qxlnt
- Owner: QtExcel
- License: mit
- Created: 2018-06-09T08:54:57.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-01-16T11:18:40.000Z (almost 1 year ago)
- Last Synced: 2024-08-04T02:09:33.636Z (5 months ago)
- Topics: cpp, excel, qt, xlnt, xlsx
- Language: C++
- Homepage: https://qtexcel.github.io/Qxlnt/
- Size: 4.69 MB
- Stars: 80
- Watchers: 13
- Forks: 23
- Open Issues: 22
-
Metadata Files:
- Readme: README.ko.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# Qxlnt
> *Read this in other languages: [English](README.md), :kr: [한국어](README.ko.md)*
- Qxlnt는 xlnt가 Qt에서 사용될 수있게 해주는 도우미 프로젝트입니다.
- xlnt는 C++1x를 사용하는 xlsx 라이브러리입니다. 자세한 정보는 '라이센스 및 링크'를 참조하십시오.## 왜 만들었는가?
- xlnt는 xlsx Excel 파일을 사용하기에 훌륭한 라이브러리입니다. :+1:
- 그래서 xlnt를 Qt에서 사용하기 쉬운 방법을 찾고 있었습니다. 물론 cmake는 Qt와 호환되지만 사용하기가 쉽지 않습니다. 그래서 Qxlnt를 만들었습니다.## 헬로우 월드 (HelloQXlnt)
:one: 엑셀(xlsx) 파일 쓰기
```cpp
#include
#include
#includeint main(int argc, char **argv)
{
QCoreApplication a(argc, argv); // Qt 코드입니다.xlnt::workbook wb; // xlnt 코드입니다. 다같이 섞어서 쓰세요!
xlnt::worksheet ws = wb.active_sheet();
ws.cell("A1").value(5);
ws.cell("B2").value("string data");
ws.cell("C3").formula("=RAND()");
ws.merge_cells("C3:C4");
ws.freeze_panes("B2");
wb.save("example.xlsx");return 0;
}
```:two: 기존의 xlsx 스프레드 쉬트 읽기
```cpp
// https://tfussell.gitbooks.io/xlnt/content/docs/introduction/Examples.htmlxlnt::workbook wb;
wb.load("/home/timothymccallum/test.xlsx");
auto ws = wb.active_sheet();
std::clog << "Processing spread sheet" << std::endl;
for (auto row : ws.rows(false))
{
for (auto cell : row)
{
std::clog << cell.to_string() << std::endl;
}
}
std::clog << "Processing complete" << std::endl;
```## 주의
## 테스트
| Travis CI |
| :-------: |
| [![Build Status](https://travis-ci.com/QtExcel/Qxlnt.svg?branch=master)](https://travis-ci.com/QtExcel/Qxlnt) |- [테스트 환경](BuildEnv.md)을 참조하세요.
## 할 일
- 다양한 Qt 환경에서 테스트 :cloud:
- 유니코드 테스트 (파일명, 경로명, 자료) :zap:## 라이센스 및 링크
- Qxlnt는 MIT 라이센스입니다. [https://github.com/QtExcel/Qxlnt](https://github.com/QtExcel/Qxlnt)
- xlnt는 MIT 라이센스입니다. [https://github.com/tfussell/xlnt](https://github.com/tfussell/xlnt)
- libstudxml는 MIT 라이센스입니다. [https://www.codesynthesis.com/projects/libstudxml/](https://www.codesynthesis.com/projects/libstudxml/)
- utfcpp는 Boost 소프트웨어 라이센스입니다. [http://utfcpp.sourceforge.net](http://utfcpp.sourceforge.net)## :mailbox: 연락처
- 제게 이슈를 남겨주세요. [https://github.com/QtExcel/Qxlnt/issues](https://github.com/QtExcel/Qxlnt/issues)## 유사한 프로젝트
### :star: QXlsx [https://github.com/QtExcel/QXlsx](https://github.com/QtExcel/QXlsx)
- QXlsx는 엑셀 파일(*.xlsx)을 읽고 쓰는 라이브러리입니다.
- QtXlsx가 더 이상 지원되지 않기 때문에(2014), QtXlsx에 기반한 새로운 프로젝트를 만들었습니다. (2017-)
- QXlsx는 개발 언어로 C++를 사용합니다. (Qt 사용)
- QXlsx는 정적 또는 동적 라이브러리를 사용하지 않아도 되도록 제작되었습니다.### :star: Qlibxlsxwriter [https://github.com/QtExcel/Qlibxlsxwriter](https://github.com/QtExcel/Qlibxlsxwriter)
- Qlibxlsxwriter는 libxlsxwriter를 Qt에서 사용할 수있는 도우미 프로젝트입니다.
- libxlsxwriter는 Excel XLSX 파일을 만들기 위한 C 라이브러리 입니다. :+1:### :star: QSimpleXlsxWriter [https://github.com/QtExcel/QSimpleXlsxWriter](https://github.com/QtExcel/QSimpleXlsxWriter)
- Use SimpleXlsxWriter in Qt.
- SimpleXlsxWriter is C++ library for creating XLSX files for MS Excel 2007 and above.