Welche Bibliothek soll ich verwenden, um schreiben Sie eine XLS-von Linux / Python?
Ich würde gerne eine gute native Python-Bibliothek zu schreiben, XLS -, aber es scheint nicht zu existieren. Glücklich, Jython hat.
So, ich versuche zu entscheiden, zwischen jexcelapi-und Apache-HSSF:
http://www.andykhan.com/jexcelapi/tutorial.html#writing
http://poi.apache.org/hssf/quick-guide.html
(Ich kann nicht verwenden, die COM-Automatisierung, weil ich mich nicht auf Windows, und selbst wenn ich war, konnte ich mir nicht leisten-Office-Lizenzen.)
Meine ersten Gedanken sind, dass POI/HSSF ist sehr gründlich, aber auch sehr Java-scheint alles ein bisschen härter als es sein muss. Gute Dokumentation, aber mein Kopf tut weh, die versuchen, die Kluft zwischen dem, was es beschreibt und was ich brauchen, um zu erreichen.
jexcepapi scheint ein einfacher, schöner (für mich) Schnittstelle, aber nicht die sehr gute Dokumentation oder die community.
Welche würdet Ihr verwenden und warum?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was ist falsch mit xlwt?
+1 für xlwt. Siehe Matt Harrison ' s blog-posts auf wie zu verwenden xlwt und Umgang mit großen Tabellen. Schauen Sie sich auch das python-excel Gruppe auf Google ", Wenn Sie die Verwendung von Python zu Lesen, zu schreiben oder anderweitig zu manipulieren, Excel-Dateien".
Ich verwenden würde, JExcelApi, aber nur, weil ich habe es vor. Nie berührt haben HSSF. Größte show-stopper ich mich erinnern kann, ist JExcelApi keine Unterstützung für mehrere Formate in einer Zelle (z.B. der halbe text in Fett, die andere Hälfte in Kursiv oder so ähnlich). Ich denke, im Allgemeinen JExcelApi ist eingeschränkter als HSSF, aber die Einschränkungen habe nie in meinem Weg.
Und ja, die Dokumentation ist spärlich, für die Schnittstelle (und nicht existent für die zugrunde liegenden Mechanismen), aber ich dachte, es war machbar...
ich persönlich dis-raten, JExcel, wenn Sie Absicht zu verwenden, etwas mehr dann sehr einfach, text zu excel und Umgekehrt.
den erweiterten Funktionen abstrahiert sehr undicht aus dem zugrunde liegenden (im Grunde ohne Papiere) low-level-code /(dokumentiert) Excel-Spezifikationen.
weiteres problem auf das wir stiessen, ist jexcel scheitert unweigerlich, wenn man auf ungültige Formeln.
und wenn Sie brauchen, um zu analysieren, client gelieferten Tabellen ist dies ein problem.
auch die neue POI-version-Unterstützung (fast) nahtlose beiden xls und xlsx zur gleichen Zeit.
Excel stellt die gleichen OLE-Automatisierung-API in VBA um alles, was, die COM unterstützt. Sie können win32com (die im Lieferumfang von ActiveState Python standardmäßig) zum Bearbeiten von Tabellen in der gleichen Weise, dass Sie würde nicht in VBA.