問題タブ [openpyxl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1495 参照

python - Python: Linux 環境での Excel 2007 ファイルの読み取り

Ubuntuサーバーで Python 経由で Excel 2007 ファイルを読みたいです。既にhttp://www.python-excel.org/ xlwt と xlrd を確認しましたが、Excel 2007 ファイルを読み取ることができないようです。

あなたのおすすめは何ですか?

よろしく

0 投票する
8 に答える
21517 参照

python - Python:Excel 2007以降のファイル(.xlsxファイル)への書き込み

Excel 2007以降のファイルを書き込むPythonモジュールはありますか?
65535行より長いファイルの書き込みに興味があり、Excel2007+のみがそれをサポートしています。

0 投票する
1 に答える
2230 参照

python - openpyxl セル スタイルが正しく報告されない

Python ライブラリopenpyxlを使用して、Excel 2007 で作成された XLSX ファイルを読み込んでいます。黄色のセル A1 を除いて空で、「test」という値が書き込まれています。そのセルから値を簡単に取得できますが、塗りつぶしの色を決定しようとすると、次の結果が得られます。

「FFFFFF」を返します

「FF0000」を返す

他の空白セルでこれをテストすると、まったく同じ結果が得られ、フォント スタイル情報を取得しようとすると、calibri サイズ 11 (システムの既定値) が返されます。

私はこれについてすべて間違っていますか?私が使用すべき代替方法はありますか?どんな助けでも大歓迎です。

ありがとう!

0 投票する
2 に答える
2833 参照

python - プログラムで大きな Excel シートを作成する

OpenPyxl を使用して MySQL コンテンツを Microsoft Excel に XSLX 形式でエクスポートしています

https://bitbucket.org/ericgazoni/openpyxl/overview

しかし、私たちが扱うデータ量は膨大です。メモリ不足の状況に陥っています。テーブルには、50000 行以上で最大 400 列を含めることができます。ファイルが大きくても、Microsoft Excel や OpenOffice で問題が発生するほど大きくはありません。私たちの問題は主に、Python が XML DOM 構造を十分に効率的にメモリに保持しないという事実に起因していると想定しています。

編集: OpenPyxl の作成者である Eric は、OpenPyxl に固定メモリ使用量で書き込むオプションがあることを指摘しました。ただし、これで問題が完全に解決されたわけではありません。Python では、生の速度や他の何かがメモリを大量に消費するという問題がまだ残っているからです。

現在、Excel ファイルを作成するためのより効率的な方法を探しています。できれば Python を使用しますが、適切な解決策が見つからない場合は、他のプログラミング言語も検討する必要があります。

特定の順序ではなく、オプションには以下が含まれます。

1) OpenOffice と PyUno を使用し、それらのメモリ構造が OpenPyxl よりも効率的であり、TCP/IP 呼び出しブリッジが十分に効率的であることを願っています

2) Openpyxl は xml.etree を使用します。Python lxml (libxml2 ネイティブ拡張) は、XML メモリ構造を使用してより効率的になりますか? (明らかな利点がある場合は、後で変更を Openpyxl に戻すことができます)

3) MySQL から CSV にエクスポートし、Python とファイル反復を使用して、CSV ファイルを直接 XSLX に後処理します。

4) 他のプログラミング言語とライブラリを使用する (Java)

ポインター:

http://dev.lethain.com/handling-very-large-csv-and-xml-files-in-python/

http://enginoz.wordpress.com/2010/03/31/writing-xlsx-with-java/

0 投票する
1 に答える
4231 参照

python - openpyxl を使用して XLSX ファイルのセルごとに値を挿入してフォーマットする方法

openpyxl モジュールを使用して XLSX ファイルを書き込もうとしています。メソッドを使用してappend()、値を行ごとに挿入しています。しかし、代わりにセルごとに値を挿入したいと思います。また、セルをフォーマットしたいと思います(フォント、色、配置など)。私を助けてください。

0 投票する
2 に答える
723 参照

python - 数百万行を処理できるXLSXドキュメントを作成するためのPython(またはC)ライブラリ

100万行以上と数十列を含むXLSXファイルを作成するためのライブラリを探しています。これまでのところ、Pythonで見つけたすべてのライブラリはメモリを消費しすぎており、Cでラップするのに適したライブラリは見つかりませんでした。必要に応じてコードを変更できるようにオープンソースを使用したいと思います。

編集:私は解決策を見つけました。openpyxlには「最適化されたライター」があります:http://packages.python.org/openpyxl/optimized.html

0 投票する
2 に答える
29406 参照

python - openpyxl を使用して、独自のスタイルを変更せずに Excel2007 ファイル (.xlsx) を編集しますか?

編集する .xlsx ファイルがあり、openpyxlでExcel 2007 ファイルを操作できることがわかりました。一部のセルの値のみを変更し、他の設定は変更しないでおきたいです。

しかし、ドキュメントを読んだ後、既存のファイルを編集する例が見つかりません。.xlsx ファイルの読み取りと新しいファイルへの書き込みのみをデモしました。

以下の方法で既存のファイルを編集しようとしましたが、保存した後、ファイル内のスタイル (フォント、色など) が削除されました。

0 投票する
3 に答える
10206 参照

python - Pythonで.xlsx形式を読み取る

Pythonで10分ごとに.xlsxファイルを読み取る必要があります。
これを行うための最も効率的な方法は何ですか?
xlrdを使用してみましたが、.xlsxが読み取れません-彼が行ったドキュメントによると、これはできません-Unsupported format, or corrupt file例外が発生します。
xlsxを読むための最良の方法は何ですか?
セル内のコメントも読む必要があります。

0 投票する
2 に答える
13882 参照

python - openpyxlでセル値にすばやくアクセスする方法は?

openpyxl を使用して、シート内のすべてのセル値に行ごとにアクセスしたいと考えています。上記のコードは機能しますが、遅すぎます。すべてのセル値にすばやくアクセスするにはどうすればよいですか?

0 投票する
3 に答える
1498 参照

python - Python Pyramid プロジェクトから Excel .xlsx にエクスポートする

以前に Django プロジェクトで使用した XLWT ライブラリについて知っています。XLWT は非常に優れていますが、私の知る限り、私の場合の最大の障害である .xlsx をサポートしていません。おそらく 2**16 行以上の情報を扱うことになるでしょう。他に成熟した同様のライブラリはありますか? またはさらに良いことに、この追加機能を備えた XLWT のフォークはありますか? C# にライブラリがあることは知っていますが、Python の実装が既に存在する場合は、はるかに優れています。

本当にありがとう!