以编程方式将多个jpeg图像embedded到EXCEL中?

亲爱的Stackoverflowers,

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

  • 用于创buildexcels表格的各种python库很好地工作
  • 可以插入图像(但只能在bmp中)
  • 在excel文件中使用的图像的“内部格式”是复杂的,这可能是为什么没有第三方库支持插入正常的格式,如JPEG。

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

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

我真的希望有一个解决scheme,因为我预计这可能是一个棘手的领域(复杂性类似于玩PDF的,也许)。

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

我做了一点研究,这个例子应该是有用的Apache POI Excel插入一个图像

Perl模块Excel :: Writer :: XLSX可以将JPEG,PNG和BMP图像插入到新的Excel工作簿中。

我目前将它移植到名为XlsxWriter的Python模块, inset_image()函数接近TODO列表的顶部。

更新 :从XlsxWriter 0.1.6版本开始,现在可以添加PNG / JPEG图像。 请参阅文档中的示例 。