- Qxlnt는 xlnt가 Qt에서 사용될 수있게 해주는 도우미 프로젝트입니다.
- xlnt는 C++1x를 사용하는 xlsx 라이브러리입니다. 자세한 정보는 '라이센스 및 링크'를 참조하십시오.
- xlnt는 xlsx Excel 파일을 사용하기에 훌륭한 라이브러리입니다. 👍
- 그래서 xlnt를 Qt에서 사용하기 쉬운 방법을 찾고 있었습니다. 물론 cmake는 Qt와 호환되지만 사용하기가 쉽지 않습니다. 그래서 Qxlnt를 만들었습니다.
1️⃣ 엑셀(xlsx) 파일 쓰기
#include <iostream>
#include <xlnt/xlnt.hpp>
#include <QCoreApplication>
int 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;
}
2️⃣ 기존의 xlsx 스프레드 쉬트 읽기
// https://tfussell.gitbooks.io/xlnt/content/docs/introduction/Examples.html
xlnt::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 |
---|
- 테스트 환경을 참조하세요.
- 다양한 Qt 환경에서 테스트 ☁️
- 유니코드 테스트 (파일명, 경로명, 자료) ⚡
- Qxlnt는 MIT 라이센스입니다. https://github.com/QtExcel/Qxlnt
- xlnt는 MIT 라이센스입니다. https://github.com/tfussell/xlnt
- libstudxml는 MIT 라이센스입니다. https://www.codesynthesis.com/projects/libstudxml/
- utfcpp는 Boost 소프트웨어 라이센스입니다. http://utfcpp.sourceforge.net
- 제게 이슈를 남겨주세요. https://github.com/QtExcel/Qxlnt/issues
⭐ QXlsx https://github.com/QtExcel/QXlsx
- QXlsx는 엑셀 파일(*.xlsx)을 읽고 쓰는 라이브러리입니다.
- QtXlsx가 더 이상 지원되지 않기 때문에(2014), QtXlsx에 기반한 새로운 프로젝트를 만들었습니다. (2017-)
- QXlsx는 개발 언어로 C++를 사용합니다. (Qt 사용)
- QXlsx는 정적 또는 동적 라이브러리를 사용하지 않아도 되도록 제작되었습니다.
⭐ Qlibxlsxwriter https://github.com/QtExcel/Qlibxlsxwriter
- Qlibxlsxwriter는 libxlsxwriter를 Qt에서 사용할 수있는 도우미 프로젝트입니다.
- libxlsxwriter는 Excel XLSX 파일을 만들기 위한 C 라이브러리 입니다. 👍
⭐ QSimpleXlsxWriter https://github.com/QtExcel/QSimpleXlsxWriter
- Use SimpleXlsxWriter in Qt.
- SimpleXlsxWriter is C++ library for creating XLSX files for MS Excel 2007 and above.