2

親愛なるStackoverflowers、

画像付きのExcelスプレッドシートを出力することは、私が行っているプロジェクトの要件です。私は少し調査を行ったところ、次の(おそらく正しくない)コンセンサスが見つかりました:

  • 優れたシートを作成するためのさまざまなPythonライブラリがうまく機能します
  • 画像を挿入することは可能です(ただし、bmpでのみ)
  • Excelファイルで使用される画像の「​​内部形式」は複雑であるため、jpegなどの通常の形式を挿入するためのサードパーティライブラリのサポートがない可能性があります。

使用したり、bmpに変換したりしたくありません。なんで?BMPは十分に圧縮されておらず、これらは大きなシートになるため、画像のサイズへの影響(1行に1つ)を可能な限り軽減したいと思います。

私の理想的な答えは、実際にこれを行った人から来ています。提案された方法は、Java、Ruby、Python(ただし、.NETではない)またはその他の創造的な方法で行うことができます。

これはトリッキーな領域になる可能性があると予想しているので、誰かが解決策を持っていることを本当に望んでいます(おそらく、PDFで遊ぶのと同じように複雑です)。

4

2 に答える 2

2

PerlモジュールExcel::Writer :: XLSXは、JPEG、PNG、およびBMPイメージを新しいExcelワークブックに挿入できます。

私は現在それをXlsxWriterと呼ばれるPythonモジュールに移植しており、inset_image()関数はTODOリストの一番上にあります。

更新:XlsxWriterのバージョン0.1.6から、PNG/JPEG画像を追加できるようになりました。ドキュメントの例を参照してください。

于 2013-02-27T09:20:22.743 に答える
1

上記のコメントで述べたように、ApachePOIはあなたの問題を解決することができます。

私は少し調べましたが、この例は役立つはずですApachePOIExcel画像の挿入

于 2013-02-27T08:08:58.410 に答える