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. Вони забезпечують візуальну рамку для надрукованих сторінок користувача та область, де сторінку можна тримати або скріплювати.