2013-02-27 34 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

相关问题