Xlnt
Кроссплатформенная библиотека C++ для электронных таблиц Excel
API с открытым исходным кодом позволяет читать, записывать, изменять и экспортировать файлы электронных таблиц Microsoft Excel XLSX через API C++.
Xlnt — это современная библиотека C++ с открытым исходным кодом, которая предоставляет функции для работы с файлами электронных таблиц XLSX. Это позволяет разработчикам программного обеспечения читать и записывать файлы электронных таблиц из/в файлы XLSX. 10 мая 2017 года первый публичный выпуск Xlnt версии 1.0 был доступен для публичного использования. Недавняя работа в основном сосредоточена на улучшениях совместимости и повышении производительности.
Библиотека Xlnt предлагает функциональные возможности для многих важных функций, таких как создание книг в стиле Excel и книг в стиле чисел, создание зашифрованных книг, двоичная книга Excel, свойства документа, поддержка гиперссылок, поля страниц, комментарии, стили ячеек и многое другое.
Начало работы с Xlnt
Следующие шаги обновляют компилятор и устанавливают соответствующие переменные среды.
Установить команду PIP
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt-get upgrade
sudo apt-get install gcc-6 g++-6
export CC=/usr/bin/gcc-6
export CXX=/usr/bin/g++-6
C++ API для чтения из существующей электронной таблицы XLSX
Библиотека Xlnt с открытым исходным кодом предоставляет функции для чтения существующей электронной таблицы XLSX в приложениях C++. Это также позволяет разработчикам выводить строковые значения на экран. Кроме того, после прочтения содержимого его также можно экспортировать в файл и сохранить в любом месте по вашему выбору.
LS Spreadsheet через C++ API
int main()
{
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;
return 0;
}
Применение форматирования и стиля к электронной таблице Excel
Библиотека Xlnt позволяет программистам применять форматирование и стили к своим данным в электронной таблице Excel. Формат в Xlnt соответствует выравниванию, границе, заливке, шрифту, числовому формату и параметрам защиты, применяемым к ячейке. С другой стороны, стиль — это именованный стиль, созданный в раскрывающемся списке «Стили ячеек» в Excel. У него должно быть имя и, возможно, любое выравнивание, граница, заливка, шрифт, числовой формат и защита. Ячейка может иметь как формат, так и стиль.
C++ API
#include
#include
int main()
{
xlnt::workbook wb;
auto cell = wb.active_sheet().cell("A1");
cell.number_format(xlnt::number_format::percentage());
cell.value(0.513);
std::cout << cell.to_string() << std::endl;
return 0;
}
Настройка полей страницы рабочего листа
Xlnt с открытым исходным кодом позволяет программистам применять поля страницы к странице рабочего листа Excel в своих собственных приложениях C++. Поля страницы определяют, сколько пустого пространства должно быть оставлено вокруг информации на листе Excel. Они обеспечивают визуальную границу для напечатанных пользователем страниц и область, в которой страницу можно держать или переплетать.