Ich suche nach Paketen, die in Ubuntu-Haupt- / Universums-Repositorys verfügbar sind und Excel 2007+ xlsx- Dateien aus einem Skript (Python oder Perl) erstellen können.
Meine Anforderungen:
- 100% kompatible Excel XLSX-Dateien.
- Solide und umfassende Dokumentation und eine Vielzahl von Beispielen / Tutorials
- Stabile API
- Schreiben Sie Text, Zahlen, Formeln und Hyperlinks
- Mehrere Arbeitsblätter
- Vollständige Formatierung
- Zusammengeführte Zellen
- Diagramme
- Autofilter
- Arbeitsblatt PNG / JPEG-Bilder
- Zellkommentare
- Gruppe und Umrisse
Antworten:
Ich kann die Module von John McNamara nur empfehlen. Er hat ein neues Python-Modul namens XlsxWriter hochgeladen, um XLSX-Dateien auf PyPi zu erstellen , die ich für Debian und Ubuntu gepackt habe.
Es ist eine Portierung eines von ihm geschriebenen Perl-Moduls namens Excel :: Writer :: XLSX , eine Erweiterung eines anderen Perl-Moduls namens Spreadsheet :: WriteExcel .
python3-xlsxwriter ( python-xlsxwriter für python 2.x)
XlsxWriter ist ein Python-Modul zum Schreiben von Dateien im Excel 2007+ XLSX-Dateiformat.
Es kann zum Schreiben von Text, Zahlen und Formeln in mehrere Arbeitsblätter verwendet werden und unterstützt Funktionen wie Formatierung, Bilder, Diagramme, Seiteneinrichtung, Autofilter, bedingte Formatierung und viele andere.
XlsxWriter bietet einige Vorteile gegenüber den alternativen Python-Modulen zum Schreiben von Excel-Dateien:
Ein einfaches Beispiel für einige Funktionen des XlsxWriter Python-Moduls:
Auf dieser Seite finden Sie eine vollständige Liste der XlsxWriter-Beispiele.
libexcel-writer-xlsx-perl
Mit dem Excel :: Writer :: XLSX- Modul kann eine Excel-Datei im XLSX-Format 2007+ erstellt werden.
Einer Arbeitsmappe können mehrere Arbeitsblätter hinzugefügt und die Formatierung auf Zellen angewendet werden. Text, Zahlen und Formeln können in die Zellen geschrieben werden.
Excel :: Writer :: XLSX verwendet dieselbe Schnittstelle wie das Modul Spreadsheet :: WriteExcel , das eine Excel-Datei im binären XLS-Format erstellt.
Excel :: Writer :: XLSX unterstützt alle Funktionen von Spreadsheet :: WriteExcel und verfügt in einigen Fällen über mehr Funktionen. Weitere Informationen finden Sie unter Kompatibilität mit Spreadsheet :: WriteExcel .
Der Hauptvorteil des XLSX-Formats gegenüber dem XLS-Format besteht darin, dass eine größere Anzahl von Zeilen und Spalten in einem Arbeitsblatt zulässig ist.
Das XLSX-Dateiformat erzeugt auch viel kleinere Dateien als das XLS-Dateiformat.
So schreiben Sie eine Zeichenfolge, eine formatierte Zeichenfolge, eine Zahl und eine Formel in das erste Arbeitsblatt in einer Excel-Arbeitsmappe mit dem Namen
perl.xlsx
:Auf dieser Seite finden Sie eine vollständige Liste der Beispiele für Excel :: Writer :: XLSX.
quelle