xlnt — это современная библиотека C++ для управления электронными таблицами в памяти и чтения/записи их из/в файлы XLSX, как описано в ECMA 376, 4-е издание. Первый публичный выпуск xlnt версии 1.0 состоялся 10 мая 2017 года. Текущая работа сосредоточена на повышении совместимости, улучшении производительности и мозговом штурме будущих целей развития. Общее описание того, что вы можете делать с этой библиотекой, см. в списке функций. Вклады приветствуются в виде запросов на включение или обсуждений на странице «Проблемы» репозитория.
Включение xlnt в ваш проект, создание новой таблицы и сохранение ее как «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
Документация для текущей версии xlnt доступна здесь.
Вы можете скачать и установить xlnt с помощью менеджера зависимостей vcpkg:
git clone https://github.com/microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh
./vcpkg integrate install
./vcpkg install xlnt
Порт xlnt в vcpkg постоянно обновляется членами команды Microsoft и участниками сообщества. Если версия устарела, создайте проблему или запрос на извлечение в репозитории vcpkg.
xlnt распространяется бесплатно в соответствии с условиями лицензии MIT. Полный текст лицензии и лицензий сторонних зависимостей xlnt см. на сайте LICENSE.md. LICENSE.md следует распространять вместе со всеми сборками, использующими xlnt в исходной или скомпилированной форме.