Welche Bibliothek sollte ich verwenden, um ein XLS von Linux / Python zu schreiben?

7

Ich würde eine gute native Python-Bibliothek zum Schreiben von XLS lieben, aber es scheint nicht zu existieren. Zum Glück, Jython tut es.

Ich versuche also zwischen Jexcelapi und Apache HSSF zu entscheiden: Ссылка Ссылка

(Ich kann keine COM-Automatisierung verwenden, da ich nicht unter Windows arbeite, und selbst wenn ich es wäre, könnte ich mir Office-Lizenzen nicht leisten.)

Meine anfänglichen Gedanken sind, dass POI / HSSF sehr gründlich ist, aber auch sehr Java - alles scheint ein bisschen schwieriger als es sein muss. Gute Dokumentation, aber mein Kopf tut weh, wenn ich versuche, die Lücke zwischen dem, was er beschreibt, und dem, was ich erreichen muss, zu überbrücken.

jexcepapi scheint eine einfachere, schönere (für mich) Schnittstelle zu haben, aber hat keine sehr gute Dokumentation oder Community.

Was würdest du benutzen und warum?

    
Jeremy Dunck 28.10.2008, 23:11
quelle

5 Antworten

16

Was ist los mit xlwt ?

    
S.Lott 28.10.2008, 23:37
quelle
3

+1 für xlwt. In Matt Harrisons Blog finden Sie Beiträge zu wie xlwt verwendet werden kann und wie man mit großen Tabellen umgehen kann . Schauen Sie sich auch die python-excel -Gruppe in Google an. "Wenn Sie Verwenden Sie Python zum Lesen, Schreiben oder Bearbeiten von Excel-Dateien. "

    
technomalogical 29.10.2008 02:14
quelle
1

Ich würde JExcelApi verwenden, aber nur, weil ich es vorher benutzt habe. HSSF nie berührt haben. Größter Show-Stopper, an den ich mich erinnern kann, ist, dass JExcelApi nicht mehrere Formate in einer Zelle unterstützt (z. B. die Hälfte des Textes in Fettschrift, die andere Hälfte in Kursiv oder so ähnlich). Ich denke, im Allgemeinen ist JExcelApi begrenzter als HSSF, aber die Einschränkungen kamen mir nie in den Weg.

Und ja, die Dokumentation ist spärlich für die Schnittstelle (und nicht vorhanden für die zugrunde liegenden Mechanismen), aber ich dachte, es war machbar ...

    
Ellery Newcomer 28.10.2008 23:34
quelle
1

ich persönlich rate JExcel ab, wenn Sie etwas mehr als sehr einfachen Text verwenden möchten, um zu übertreffen und umgekehrt.

Die erweiterten Funktionen sind sehr undicht von den zugrunde liegenden (im Prinzip undokumentierten) Low-Level-Code / (dokumentierten) Excel-Spezifikationen abstrahiert.

Ein weiteres Problem, mit dem wir konfrontiert wurden, ist, dass Jexcel tödlich versagt, wenn er auf ungültige Formeln trifft. und wenn Sie vom Client bereitgestellte Tabellen analysieren müssen, ist dies ein Problem.

Auch die neue POI-Version unterstützt (fast) beide xls und xlsx gleichzeitig.

    
pvgoddijn 21.07.2009 12:26
quelle
0

Excel stellt dieselbe OLE-Automatisierungs-API zur Verfügung, die von VBA für alles verwendet wird, das COM unterstützt. Sie können win32com (das standardmäßig in ActiveState Python enthalten ist) verwenden, um Tabellen genauso zu bearbeiten wie in VBA.

    
quelle

Tags und Links