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.
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.