📊 Cross-platform user-friendly xlsx library for C++11+
Go to file
2017-04-19 16:00:33 -04:00
benchmarks clean up samples and benchmarks, data handling 2017-04-13 20:18:32 -04:00
cmake intermediate commit 2017-01-21 09:04:10 -05:00
docs start working on documentation [ci skip] 2017-04-12 10:17:26 -04:00
include/xlnt fix some rough edges 2017-04-13 14:57:27 -04:00
logo fix logo 2017-04-12 10:33:40 -04:00
samples include headers for memcpy and size_t in sha implementations 2017-04-13 22:31:44 -04:00
source fix two crypto related todos 2017-04-19 16:00:33 -04:00
tests add meta tests (tests that test test functions), optimize sha calls, test incorrect passwords 2017-04-18 18:30:54 -04:00
third-party/libstudxml initial commit withou cxxtest 2017-04-13 14:51:35 -04:00
.appveyor.yml update ci scripts 2017-04-11 17:52:57 -04:00
.clang-format clang-format all source files, fix broken test helpers--lots of cleanup necessary as a result [ci skip] 2016-12-24 10:04:57 -05:00
.gitattributes clean up gitattributes 2016-11-09 17:24:47 -05:00
.gitignore set dll path before running tests, copy xlnt dll 2017-03-11 17:28:03 -05:00
.gitmodules use externalproject instead of git submodules for dependencies 2017-03-02 08:41:17 -05:00
.travis.yml update ci scripts 2017-04-11 17:52:57 -04:00
AUTHORS.md update AUTHORS 2017-04-19 09:12:35 -04:00
CHANGELOG.md start working on documentation [ci skip] 2017-04-12 10:17:26 -04:00
CMakeLists.txt fix some rough edges 2017-04-13 14:57:27 -04:00
CONTRIBUTING.md Clarify how to contribute to the project 2016-09-07 18:36:36 -04:00
LICENSE.md start working on documentation [ci skip] 2017-04-12 10:17:26 -04:00
README.md fix logo 2017-04-12 10:33:40 -04:00
SUMMARY.md start working on documentation [ci skip] 2017-04-12 10:17:26 -04:00

xlnt

Travis Build Status AppVeyor Build status Coverage Status ReadTheDocs Documentation Status License

Introduction

xlnt is a modern C++ library for manipulating spreadsheets in memory and reading/writing them from/to XLSX files as described in ECMA 376 4th edition. xlnt is currently under active feature development and is on track for the version 1.0 release in the next few weeks. Until then, the API could have significant changes. For a high-level summary of what you can do with this library, see the feature list.

Example

Including xlnt in your project, creating a new spreadsheet, and saving it as "example.xlsx"

#include <xlnt/xlnt.hpp>

int main()
{
    xlnt::workbook wb;
    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;
}
// compile with -std=c++14 -Ixlnt/include -Lxlnt/lib -lxlnt

Documentation

Documentation for the current release of xlnt is available here.

License

xlnt is released to the public for free under the terms of the MIT License. See LICENSE.md for the full text of the license and the licenses of xlnt's third-party dependencies. LICENSE.md should be distributed alongside any assemblies that use xlnt in source or compiled form.