Xlnt

 
 

Кросплатформена C++ библиотека за Excel Spreadsheet 

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

 Български