Frage

Ich würde gerne eine gut nativen Python-Bibliothek XLS zu schreiben, aber es scheint nicht zu existieren. Glücklicherweise Jython der Fall ist.

Also ich versuche, zwischen JExcelAPI und Apache HSSF zu entscheiden: http://www.andykhan.com/jexcelapi/tutorial.html#writing http://poi.apache.org/hssf/quick-guide.html

(Ich kann nicht COM-Automatisierung verwenden, weil ich nicht auf Windows bin, und selbst wenn ich war, konnte ich nicht Office-Lizenzen leisten.)

Meine ersten Gedanken sind, dass POI / HSSF ist sehr gründlich, aber auch sehr Java-- scheint alles ein bisschen schwieriger, als es sein muss. Eine gute Dokumentation, aber mein Kopf schmerzt versucht, die Lücke zwischen den zu überbrücken, was es beschreibt und was ich brauche zu erreichen.

jexcepapi scheint einfacher zu haben, schöner (für mich) Schnittstelle, aber nicht über eine sehr gute Dokumentation oder Gemeinde.

Welche würden Sie und warum?

War es hilfreich?

Lösung

Was ist los mit xlwt ?

Andere Tipps

1 für xlwt. Siehe Matt Harrison Blog-Beiträge auf wie xlwt verwenden und wie umgehen mit großen Tabellen . Auch Besuche der Python-excel Gruppe auf Google „Wenn Sie Python verwenden, um zu lesen, schreiben oder auf andere Weise von Excel-Dateien zu manipulieren“.

Ich würde verwenden JExcelAPI, aber nur, weil ich es vorher benutzt habe. Nie berührt haben HSSF. Größte Show-Stopper ich mich erinnern kann ist JExcelAPI nicht mehrere Formate in einer Zelle unterstützt (zum Beispiel der Hälfte des Text fett, die anderen Hälfte in kursiv oder so ähnlich). Ich denke, im Allgemeinen JExcelAPI ist begrenzter als HSSF, aber die Einschränkungen hätten nie in meinem Weg.

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

i persönlich dis-raten JExcel wenn Sie Absicht, etwas zu verwenden mehr als sehr einfacher Text zu übertreffen und umgekehrt.

Die erweiterten Funktionen abstrahiert sehr undicht aus den zugrundeliegenden (im Grunde ohne Papiere) Low-Level-Code / (dokumentiert) Excel-Spezifikationen.

ein weiteres Problem, das wir liefen in ist jexcel tödlich schlägt fehl, wenn ungültige Formeln zu stoßen. und wenn Sie Client geliefert Tabellen analysieren müssen dies ein Problem.

auch die neue POI-Version unterstützt (fast) seemless beiden xls und xlsx zugleich.

Excel macht die gleiche OLE Automation API von VBA allem verwendet, die COM unterstützt. Sie können win32com verwenden (die mit Activestate Python standardmäßig enthalten) Tabellen auf die gleiche Weise in viel zu manipulieren, dass Sie in VBA tun würde.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top