Xlnt
Wieloplatformowa biblioteka C++ dla arkusza kalkulacyjnego Excel
Interfejs API Open Source umożliwia odczytywanie, zapisywanie, modyfikowanie i eksportowanie plików arkuszy kalkulacyjnych Microsoft Excel XLSX za pośrednictwem interfejsu API C++.
Xlnt to nowoczesna biblioteka C++ typu open source, która zapewnia funkcje do manipulowania plikami arkuszy kalkulacyjnych XLSX. Umożliwia programistom odczytywanie i zapisywanie plików arkuszy kalkulacyjnych z/do plików XLSX. 10 maja 2017 r. pierwsze publiczne wydanie Xlnt w wersji 1.0 było dostępne do użytku publicznego. Ostatnie prace skupiają się głównie na ulepszeniach kompatybilności i lepszej wydajności.
Biblioteka Xlnt oferuje funkcje dla wielu ważnych funkcji, takich jak tworzenie skoroszytów w stylu programu Excel i skoroszytów w stylu liczb, tworzenie zaszyfrowanego skoroszytu, skoroszyt binarny programu Excel, właściwości dokumentu, obsługa hiperłączy, marginesy stron, komentarze, style komórek i wiele innych.
Pierwsze kroki z Xlnt
Poniższe kroki aktualizują kompilator i ustawiają odpowiednie zmienne środowiskowe.
Zainstaluj polecenie 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 do odczytu z istniejącego arkusza kalkulacyjnego XLSX
Biblioteka Xlnt o otwartym kodzie źródłowym zapewnia funkcjonalność odczytu istniejącego arkusza kalkulacyjnego XLSX w aplikacjach C++. Pozwala także programistom na drukowanie wartości ciągów na ekranie. Co więcej, po zapoznaniu się z treścią możliwe jest również wyeksportowanie treści do pliku i przechowywanie w wybranej przez siebie lokalizacji.
Czytaj arkusz LS przez 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;
}
Zastosuj formatowanie i styl do arkusza kalkulacyjnego Excel
Biblioteka Xlnt umożliwia programistom stosowanie formatowania i stylów do ich danych w arkuszu kalkulacyjnym Excel. Format w Xlnt odpowiada wyrównaniu, obramowaniu, wypełnieniu, czcionce, formatowi liczb i ustawieniom ochrony zastosowanym do komórki. Z drugiej strony styl to nazwany styl utworzony w menu rozwijanym „Style komórki” w programie Excel. Musi mieć nazwę i opcjonalnie dowolne wyrównanie, obramowanie, wypełnienie, czcionkę, format liczb i ochronę. Komórka może mieć zarówno format, jak i styl.
Zastosuj numer Format poprzez 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;
}
Ustawianie marginesów strony arkusza roboczego
Open source Xlnt umożliwia programistom stosowanie marginesów strony do strony arkusza programu Excel w ich własnych aplikacjach C++. Marginesy strony określają, ile pustego obszaru należy pozostawić wokół informacji w arkuszu programu Excel. Zapewniają wizualne obramowanie wydrukowanych stron użytkownika oraz obszar, w którym strona może być trzymana lub oprawiona.