Skip to content
/ QXlsx Public
forked from QtExcel/QXlsx

Excel file(*.xlsx) reader/writer library using Qt. Descendant of QtXlsx.

License

Notifications You must be signed in to change notification settings

wyyrepo/QXlsx

 
 

Repository files navigation

QXlsx

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

  • QXlsx is excel file(*.xlsx) reader/writer library.
  • Because QtXlsx is no longer supported(2014), I created a new project that is based on QtXlsx. (2017-)
  • Development language of QXlsx is C++. (with Qt)
  • You don't need to use static library or dynamic shared object using QXlsx.

How to use

  • See samples
    • TestExcel : basic samples based on QtXlsx samples
    • HelloAndroid : read xlsx on Android
    • SpreadsheetExample : simple sample

Sample (Hello excel)

1️⃣ Writing excel file(*.xlsx)

QXlsx::Document xlsx;
xlsx.write("A1", "Hello Qt!"); // write "Hello Qt!" to cell(A,1). it's shared string.
xlsx.saveAs("Test.xlsx"); // save the document as 'Test.xlsx'

2️⃣ Reading excel file(*.xlsx)

Document xlsx("Test.xlsx"); // load excel file
if (!xlsx.isLoadPackage()) { 
	return; // failed to load excel
}
int row = 1; int col = 2;
Cell* cell = xlsx.cellAt(row, col); // get cell pointer. (row is 1. column is 2.)
if ( cell == NULL )
	continue; // cell vaule is not set
QVariant var = cell->readValue(); // read cell value (number(double), QDateTime, QString ...)
qDebug() << var; // display value

How to set up

Test environment

To Test

  • The following tests should be performed.
    • Microsoft Excel, Google Spreadsheet, LibreOffice Calc Spreasheet
  • Unicode test (filename ☁️, filepath ☁️, data value ☀️)

To Upgrade

  • Develop the encryption function of xlsx

License and links

📧 Contact

  • Hi! I'm j2doll (aka Jay Two). My name is Korean and it is difficult for foreigners to pronounce it. Call me j2doll.
  • Leave me a issue. https://github.com/j2doll/QXlsx/issues
    • If you are interested in participating in the project, please contact us by issue.
    • My native language is not English and my English is not fluent. Please, use EASY English. :-)

Similar projects

  • Qxlnt is a helper project that allows xlnt to be used in Qt.
  • xlnt is a excellent C++ library for using xlsx Excel files. 👍
  • I was looking for a way to make it easy to use in Qt. Of course, cmake is compatible with Qt, but it is not convenient to use. So I created Qxlnt.

  • Qlibxlsxwriter is a helper project that allows libxlsxwriter to be used in Qt.
  • libxlsxwriter is a C library for creating Excel XLSX files.

About

Excel file(*.xlsx) reader/writer library using Qt. Descendant of QtXlsx.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 98.3%
  • QMake 1.6%
  • QML 0.1%