将PDF插入Excel,Python

3

我写了一个用于进行各种计算的Python脚本。我希望能够将PDF(最好)或JPEG格式的文件插入到电子表格中,但是在阅读了xlwt的文档后,没有找到相应的解决方法。请问有什么方法可以实现这个功能吗?


由于PDF不是Excel本地支持的格式,所以无法进行转换。通过快速搜索发现,xlwt只能使用insert_bitmap函数插入.bmp文件。具体参考链接:http://stackoverflow.com/questions/8741694/insert-bitmap-image-in-excel-filexlwt-in-gae - Mark Ransom
那就打开MS Paint开始工作吧! - BenDundee
谢谢。我正在使用Excel 2007,如果您选择“插入”选项卡并选择“对象”按钮,则可以轻松添加PDF文件。 “Adobe Acrobat Document”是有效的对象类型。我看到了“insert_bmp”函数,但由于其他原因,我无法使用位图。 - Mike
我不是 Python 的专家,所以无法告诉您 xlwt 是否支持此功能。但您需要做的是将 OLEObject 添加到工作表的“Shapes”集合中。在 Excel VBA 中,这可以通过sht.Shapes.AddOLEObject Filename:="C:\filename.pdf", Link:=False, DisplayAsIcon:=True来完成。 - David Zemens
1个回答

3

要想插入PDF文件,您可能需要使用Excel。自动化运行的Excel实例最方便的方法可能是使用VBA或VBScript,但您仍然可以使用带有pywin32pywinauto的Python。

如果坚持使用Python,并且可以生成.xlsx而不是.xls,那么最好的选择是XlsxWriter,它允许您导入JPEG或PNG(除了BMP)。以下是使用XlsxWriter插入图像的文档示例


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接