Skip to content

Latest commit

 

History

History
128 lines (89 loc) · 5.18 KB

README.ko.md

File metadata and controls

128 lines (89 loc) · 5.18 KB

Qlibxlsxwriter

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

  • Qlibxlsxwriter는 libxlsxwriter를 Qt에서 사용할 수있는 도우미 프로젝트입니다.
  • libxlsxwriter는 Excel XLSX 파일을 만들기 위한 C 라이브러리 입니다. 👍
    • Q> Libxlsxwriter가 기존 Excel 파일을 템플릿으로 사용할 수 있습니까?
    • A> 아닙니다. Libxlsxwriter는 파일 작성용으로만 설계되었습니다. 기존 Excel 파일을 읽거나 수정할 수 없습니다. See FAQ for more information.

예제 (헬로우 월드!)

// main.cpp
//
// Qlibxlsxwriter MIT license https://github.com/QtExcel/Qlibxlsxwriter
// libxlsxwriter  FreeBSD license https://github.com/jmcnamara/libxlsxwriter

#include <QCoreApplication>

#include "xlsxwriter.h"

int main(int argc, char **argv)
{
     QCoreApplication app(argc, argv); // It is a Qt code.

     // See Tutorial 1: Create a simple XLSX file.
     // http://libxlsxwriter.github.io/tutorial01.html

     /* Some data we want to write to the worksheet. */
     struct expense {
         char item[32];
         int  cost;
     };
     
     struct expense expenses[] = {
         {"Rent", 1000},
         {"Gas",   100},
         {"Food",  300},
         {"Gym",    50},
     };

    /* Create a workbook and add a worksheet. */
     lxw_workbook  *workbook  = workbook_new("tutorial01.xlsx");
     lxw_worksheet *worksheet = workbook_add_worksheet(workbook, NULL);

     /* Start from the first cell. Rows and columns are zero indexed. */
     int row = 0;
     int col = 0;

     /* Iterate over the data and write it out element by element. */
     for (row = 0; row < 4; row++) {
         worksheet_write_string(worksheet, row, col,     expenses[row].item, NULL);
         worksheet_write_number(worksheet, row, col + 1, expenses[row].cost, NULL);
     }

     /* Write a total using a formula. */
     worksheet_write_string (worksheet, row, col,     "Total",       NULL);
     worksheet_write_formula(worksheet, row, col + 1, "=SUM(B1:B4)", NULL);

     /* Save the workbook and free any allocated memory. */
     return workbook_close(workbook);
}

먼저 설치하여야 할 것들 (선행 사항)

설정하는 방법 (설치)

  • 다음 코드를 여러분의 Qt 프로젝트 파일(*.pro)에 추가하세요.
# YourQtProject.pro

# Qlibxlsxwriter의 값을 설정하십시오.
# 기본값을 사용하셔도 됩니다.
QLIBXLSXWRITER_PARENTPATH = ../libxlsxwriter/
include(../Qlibxlsxwriter/Qlibxlsxwriter.pri)

테스트 환경

Travis CI
Build Status

라이센스와 링크

📫 문의

비슷한 프로젝트

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

  • Qxlnt는 xlnt가 Qt에서 사용될 수있게 해주는 도우미 프로젝트입니다.
  • xlnt는 xlsx Excel 파일을 사용하기에 훌륭한 라이브러리입니다. 👍
  • xlnt를 Qt에서 사용하기 쉬운 방법을 찾고 있었습니다. 물론 cmake는 Qt와 호환되지만 사용하기가 쉽지 않습니다. 그래서 Qxlnt를 만들었습니다.
  • Use SimpleXlsxWriter in Qt.
  • SimpleXlsxWriter is C++ library for creating XLSX files for MS Excel 2007 and above.