2013-02-27 33 views
2

尊敬的Stackoverflowers,以編程方式將多個jpeg圖像嵌入到EXCEL中?

輸出一個Excel電子表格與圖像是我正在做的一個項目的要求。我已經做了一些研究,發現了以下(也許是不正確的)共識:

  • 各種蟒蛇庫創建過人之處片做工精良
  • 它可以插入圖像(但僅限於BMP)
  • 在excel文件中使用的圖像的「內部格式」很複雜,這可能是爲什麼沒有第三方庫支持插入普通格式(如jpeg)的原因。

我不想使用或轉換爲bmp。爲什麼? BMP壓縮不好,這些將是表,所以我想盡可能減輕圖像的大小影響(每行1)。

我的理想答案來自實際做過此事的人。建議的方法可以是Java,Ruby,Python(但不是.NET)或其他創造性的方式。

我真的希望那裏有人有解決方案,因爲我預計這可能是一個棘手的領域(複雜性類似於玩PDF,也許)。

+0

你有什麼嘗試?你有沒有看過[Apache POI](http://poi.apache.org/)? – araknoid 2013-02-27 08:02:05

+0

我還沒有嘗試過任何東西,只是做了一些研究,並覺得它可能會很棘手。尋求有經驗的人的安慰。這很好,我認爲完美。如果你想讓它成爲答案,我很滿意。 – 2013-02-27 08:05:20

+0

電子表格用於文本和數字,而不是圖像。你應該重新考慮一下,如果Excel是真正適合這項工作的工具。 – pguardiario 2013-02-27 08:13:15

回答

2

的Perl模塊,Excel::Writer::XLSX可以插入JPEG, PNG, and BMP images到一個新的Excel工作簿。

我目前將其移植到一個名爲XlsxWriter的Python模塊,並且inset_image()函數接近TODO列表的頂部。

更新:從XlsxWriter版本0.1.6開始,現在可以添加PNG/JPEG圖像。見the example in the documentation

+0

不錯,你正在移植它! – 2013-02-27 09:54:33

+0

@ChrisStringfellow:XlsxWriter Python模塊現在支持添加PNG/JPEG圖像。請參閱上面的更新鏈接。 – jmcnamara 2013-03-17 14:50:23

相關問題