7

XLS を記述するための優れたネイティブ Python ライブラリが欲しいのですが、存在しないようです。幸いなことに、Jython はそうします。

だから私は jexcelapi と Apache HSSF の間で決定しようとしています: http://www.andykhan.com/jexcelapi/tutorial.html#writing http://poi.apache.org/hssf/quick-guide.html

(私は Windows を使用していないため、COM オートメーションを使用できません。使用していたとしても、Office ライセンスを購入する余裕はありませんでした。)

私の最初の考えでは、POI/HSSF は非常に徹底していますが、Java も非常に充実しています。すべてが必要以上に難しいように思えます。良いドキュメンテーションですが、そこに書かれていることと私が達成する必要があることとの間のギャップを埋めようとして頭が痛くなります。

jexcepapi は (私にとっては) シンプルで優れたインターフェースを備えているようですが、あまり優れたドキュメントやコミュニティはありません。

どちらを使用しますか?なぜですか?

4

5 に答える 5

18

xlwtの何が問題になっていますか?

于 2008-10-28T23:37:26.110 に答える
3

xlwtの場合は+1。xlwtの使用方法と大きなスプレッドシートの処理方法に関する投稿については、MattHarrisonのブログを参照してください。また、Googleのpython-excelグループ「Pythonを使用してExcelファイルの読み取り、書き込み、またはその他の操作を行う場合」も確認してください。

于 2008-10-29T02:14:27.527 に答える
1

非常に単純なテキスト以上のものを Excel に使用する場合、またはその逆の場合は、個人的には JExcel をお勧めしません。

より高度な機能は、基礎となる (基本的に文書化されていない) 低レベル コード / (文書化された) Excel 仕様から非常に漏れやすく抽象化されています。

私たちが遭遇したもう 1 つの問題は、無効な数式に遭遇したときに jexcel が致命的に失敗することです。クライアントが提供するスプレッドシートを解析する必要がある場合、これは問題です。

また、新しい POI バージョンは、(ほとんど) xls と xlsx の両方を同時にサポートしているようです。

于 2009-07-21T12:26:55.657 に答える
1

私は JExcelApi を使用しますが、それは以前に使用したことがあるからです。HSSFに触れたことはありません。私が覚えている最大のショーストッパーは、JExcelApi が 1 つのセルで複数の形式をサポートしていないことです (たとえば、テキストの半分を太字、残りの半分を斜体など)。一般に、JExcelApi は HSSF よりも制限されていると思いますが、制限が邪魔になることはありませんでした。

そして、はい、インターフェースのドキュメントはまばらです(そして、基礎となるメカニズムには存在しません)が、それは実行可能だと思いました...

于 2008-10-28T23:34:49.267 に答える
0

Excel は、VBA で使用されるのと同じ OLE オートメーション API を、COM をサポートするすべてのものに公開します。win32com (デフォルトで ActiveState Python に含まれています) を使用して、VBA で行うのとほとんど同じ方法でスプレッドシートを操作できます。

于 2008-10-28T23:33:20.813 に答える