【问题标题】:Insert PDF into Excel, Python将 PDF 插入 Excel、Python
【发布时间】:2013-04-24 22:37:47
【问题描述】:

我编写了一个 python 脚本,我用它来创建一个包含各种计算的电子表格。我想进一步将pdf插入spreadhseet(pdf是可取的,但jpeg是可用的)。我一直在翻阅 xlwt 并找不到任何东西。任何人都可以提出一种方法来实现这一点吗?

【问题讨论】:

  • 无法使用 PDF,因为它不是 Excel 本身可以理解的格式。快速搜索显示,xlwt 只能插入带有insert_bitmap 的.bmp 文件:stackoverflow.com/questions/8741694/…
  • 启动 MS Paint 开始工作吧!
  • 谢谢。我使用的是 Excel 2007,如果您选择“插入”选项卡并选择“对象”按钮,则可以毫无问题地添加 pdf。 “Adobe Acrobat Document”是有效的对象类型。我看到了insert_bmp函数,但是由于其他原因我不能使用位图。
  • 我不是一个 python 人,所以我不能告诉你 xlwt 是否支持这个,但你需要做的是添加一个 OLEObject 到 Worksheet 的 Shapes 集合中。在 Excel VBA 中,这只是 sht.Shapes.AddOLEObject Filename:="C:\filename.pdf", Link:=False, DisplayAsIcon:=True

标签: python excel pdf


【解决方案1】:

要实际插入 PDF,您可能只需要使用 Excel。自动化运行的 Excel 实例最方便的方法可能是 VBA 或 VBScript,但您仍然可以将 Python 与 pywin32pywinauto 一起使用。

如果坚持使用 Python 很重要,并且可以接受生成 .xlsx 而不是 .xls,那么最好的选择是 XlsxWriter,它允许您导入 JPEG 或 PNG(除了 BMP)。这是documentationexample,用于使用 XlsxWriter 插入图像。

【讨论】:

    猜你喜欢
    • 2021-06-08
    • 2014-11-05
    • 1970-01-01
    • 2012-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-09
    • 1970-01-01
    相关资源
    最近更新 更多