以编程方式将多个jpeg图像嵌入EXCEL?

时间:2013-02-27 07:56:48

标签: java python ruby image excel

亲爱的Stackoverflowers,

输出带有图像的Excel电子表格是我正在进行的项目的要求。我做了一点研究,发现了以下(也许是不正确的)共识:

  • 用于创建excels表的各种python库很好用
  • 可以插入图像(但仅限于bmp)
  • excel文件中使用的图像的“内部格式”很复杂,这可能就是为什么没有第三方库支持插入像jpeg这样的普通格式。

我不想使用或转换为bmp。为什么? BMP压缩不好,这些将是表,所以我想尽可能减轻图像的大小影响(每行1个)。

我理想的答案来自实际做过这一点的人。建议的方法可以是Java,Ruby,Python(但不是.NET)或其他一些创造性的方法。

我真的希望有人在那里有解决方案,因为我预计这可能是一个棘手的领域(类似于复制到使用PDF,也许)。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

正如上面的评论所述,Apache POI可以解决您的问题。

我做了一些研究,这个例子应该是有用的Apache POI Excel Insert an Image