1. Produkty
  2.   Arkusz
  3.   C++
  4.   Xlnt

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.

Previous Next

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.

 Polski