Skip to content

Latest commit

 

History

History
106 lines (74 loc) · 3.98 KB

README.ko.md

File metadata and controls

106 lines (74 loc) · 3.98 KB

Qxlnt

Read this in other languages: English, 🇰🇷 한국어

  • Qxlnt는 xlnt가 Qt에서 사용될 수있게 해주는 도우미 프로젝트입니다.
  • xlnt는 C++1x를 사용하는 xlsx 라이브러리입니다. 자세한 정보는 '라이센스 및 링크'를 참조하십시오.

왜 만들었는가?

  • xlnt는 xlsx Excel 파일을 사용하기에 훌륭한 라이브러리입니다. 👍
  • 그래서 xlnt를 Qt에서 사용하기 쉬운 방법을 찾고 있었습니다. 물론 cmake는 Qt와 호환되지만 사용하기가 쉽지 않습니다. 그래서 Qxlnt를 만들었습니다.

헬로우 월드 (HelloQXlnt)

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
Build Status

할 일

  • 다양한 Qt 환경에서 테스트 ☁️
  • 유니코드 테스트 (파일명, 경로명, 자료) ⚡

라이센스 및 링크

📫 연락처

유사한 프로젝트

  • QXlsx는 엑셀 파일(*.xlsx)을 읽고 쓰는 라이브러리입니다.
  • QtXlsx가 더 이상 지원되지 않기 때문에(2014), QtXlsx에 기반한 새로운 프로젝트를 만들었습니다. (2017-)
  • QXlsx는 개발 언어로 C++를 사용합니다. (Qt 사용)
  • QXlsx는 정적 또는 동적 라이브러리를 사용하지 않아도 되도록 제작되었습니다.

  • Qlibxlsxwriter는 libxlsxwriter를 Qt에서 사용할 수있는 도우미 프로젝트입니다.
  • libxlsxwriter는 Excel XLSX 파일을 만들기 위한 C 라이브러리 입니다. 👍
  • Use SimpleXlsxWriter in Qt.
  • SimpleXlsxWriter is C++ library for creating XLSX files for MS Excel 2007 and above.