Xlnt

 
 

Plattformübergreifende C++-Bibliothek für Excel-Tabellen 

Die Open-Source-API ermöglicht das Lesen, Schreiben, Ändern und Exportieren von Microsoft Excel XLSX-Tabellendateien über die C++-API.

XLNT ist eine moderne Open-Source-C++-Bibliothek, die Funktionen zum Bearbeiten von XLSX-Tabellenkalkulationsdateien bietet. Es ermöglicht Softwareentwicklern, Tabellenkalkulationsdateien aus/in XLSX-Dateien zu lesen und zu schreiben. Am 10. Mai 2017 war die erste öffentliche Version von Xlnt Version 1.0 für die öffentliche Nutzung verfügbar. Die jüngsten Arbeiten konzentrieren sich hauptsächlich auf Kompatibilitätsverbesserungen und bessere Leistung.

Die Xlnt-Bibliothek bietet Funktionen für viele wichtige Funktionen, wie z. B. das Erstellen von Arbeitsmappen im Excel-Stil und Arbeitsmappen im Zahlenstil, das Erstellen verschlüsselter Arbeitsmappen, Excel-Binär-Arbeitsmappen, Dokumenteigenschaften, Hyperlink-Unterstützung, Seitenränder, Kommentare, Zellenstile und vieles mehr.

Previous Next

Erste Schritte mit Xlnt

Die folgenden Schritte aktualisieren den Compiler und legen die entsprechenden Umgebungsvariablen fest.

Installieren Sie den PIP-Befehl

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 zum Lesen aus einer vorhandenen XLSX-Tabelle

Die Open-Source-XLnt-Bibliothek bietet Funktionen zum Lesen einer vorhandenen XLSX-Tabelle in C++-Anwendungen. Es ermöglicht Entwicklern auch, die Zeichenfolgenwerte auf dem Bildschirm auszugeben. Darüber hinaus ist es nach dem Lesen des Inhalts auch möglich, den Inhalt in eine Datei zu exportieren und an einem Ort Ihrer Wahl zu speichern.

Lesen Sie LS Spreadsheet über 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;
}

Wenden Sie Formatierung und Stil auf eine Excel-Tabelle an

Die Xlnt-Bibliothek ermöglicht es Programmierern, Formatierungen und Stile auf ihre Daten in einer Excel-Tabelle anzuwenden. Ein Format in Xlnt entspricht der Ausrichtung, dem Rahmen, der Füllung, der Schriftart, dem Zahlenformat und den Schutzeinstellungen, die auf eine Zelle angewendet werden. Andererseits ist ein Stil ein benannter Stil, der in Excel im Dropdown-Menü „Zellstile“ erstellt wird. Es muss einen Namen und optional Ausrichtung, Rahmen, Füllung, Schriftart, Zahlenformat und Schutz haben. Eine Zelle kann sowohl ein Format als auch einen Stil haben.

Nummernformatierung über C++ API anwenden

#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;
}

Seitenränder eines Arbeitsblatts festlegen

Das Open-Source-Xlnt ermöglicht Programmierern das Anwenden von Seitenrändern auf eine Excel-Arbeitsblattseite in ihren eigenen C++-Anwendungen. Seitenränder geben an, wie viel freier Bereich um die Informationen in einem Excel-Arbeitsblatt gelassen werden soll. Sie bieten einen visuellen Rand für die gedruckten Seiten des Benutzers und einen Bereich, in dem die Seite gehalten oder gebunden werden kann.

 Deutsch