2

亲爱的 Stackoverflowers,

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

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

我不想使用或转换为 bmp。为什么?BMP 没有很好地压缩,并且这些将是张,所以我想尽可能地减轻图像的大小影响(每行 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

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

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

于 2013-02-27T08:08:58.410 回答