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

 Русский