Xlnt
Кросплатформена C++ библиотека за Excel Spreadsheet
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 през 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. Те осигуряват визуална рамка за отпечатаните от потребителя страници и зона, където страницата може да бъде задържана или подвързана.