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

2024-09-25 08:35:48 发布

您现在位置:Python中文网/ 问答频道 /正文

尊敬的Stackoverflowers

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

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

我不想使用或转换成bmp。为什么?BMP没有被很好地压缩,而且这些都是大的张,所以我想尽可能减轻图像的大小影响(每行1张)。在

我理想的答案来自一个真正做到这一点的人。或者用一些Python.NET的方法来做,但不能用其他的方法。在

我真的很希望有人能有一个解决方案,因为我预计这可能是一个棘手的领域(在复杂程度上可能类似于玩弄PDF)。在


Tags: 文件项目方法图像格式原因exceljpeg
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。在

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

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

相关问题 更多 >