Xlnt

 
 

Кросплатформна бібліотека C++ для електронних таблиць Excel 

API з відкритим вихідним кодом дозволяє читати, писати, змінювати та експортувати файли електронних таблиць Microsoft Excel XLSX через API C++.

Xlnt — це сучасна бібліотека C++ з відкритим кодом, яка надає функції для роботи з файлами електронних таблиць XLSX. Це дає змогу розробникам програмного забезпечення читати та записувати файли електронних таблиць із/у файли XLSX. 10 травня 2017 року перша публічна версія Xlnt версії 1.0 була доступна для загального використання. Нещодавня робота здебільшого зосереджена на вдосконаленні сумісності та покращенні продуктивності.

Бібліотека Xlnt пропонує функції для багатьох важливих функцій, таких як створення робочих книг у стилі Excel і робочих книг у стилі чисел, створення зашифрованої робочої книги, двійкової робочої книги Excel, властивостей документа, підтримки гіперпосилань, полів сторінки, коментарів, стилів комірок та багато іншого.

Previous Next

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

 Українська