Python - 如何使用 python 在 word 文档中嵌入 OLE

标签 python

我们面临使用 python 脚本嵌入 OLE 字的问题。 下面是我们试过的例子。

ms_word = win32.gencache.EnsureDispatch('Word.Application')
ms_doc = ms_word.Documents.Add('mydoc.docx')

但是OLE并没有嵌入到word中。

OLE使用下面的python脚本成功嵌入到Excel中

excel = win32.gencache.EnsureDispatch('Excel.Application')
wb = excel.Workbooks.Open("test.xlsx")
ws = wb.Worksheets.Item(1)
objsws = ws.OLEObjects()

请帮助我们,如何使用 python 脚本将 OLE 嵌入到 word 中

最佳答案

我自己也为此苦苦挣扎了很长一段时间,而且没有太多答案。就我而言,我需要将 PDF 文档嵌入到 Word 文档中。对我来说需要注意的是,每个 word 文档都是由 Python 使用 Python Docx(一个很棒的工具,顺便说一句!)动态生成的。这是我拼凑的解决方案:

word = win32.gencache.EnsureDispatch('Word.Application')
docpath = "C:\\temp\\lms\\test.docx" # Path to the Word doc
doc = word.Documents.Open(docpath)
word.Visible = False

doc.InlineShapes.AddOLEObject(FileName=fn, IconFileName='C:\\temp\\lms\\file_pdf.ico', 
            DisplayAsIcon=1, Range=doc.Tables(1).Cell(6,2).Range)

以我为例:

fn = 要嵌入的文件名

IconFileName = 如果要显示图标,这是您要使用的图标图像。

DisplayAsIcon = T/F,不言自明

Range = 这是一只真正的熊,MSFT 关于 range 的文档非常蹩脚。 在我的例子中,我将 PDF 插入到文档的第一个表格中,单元格 6,2。

您可以在Range中使用其他方法,例如段落。

HTH

关于Python - 如何使用 python 在 word 文档中嵌入 OLE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45459619/

相关文章:

python - pyqt 和请求 : Load an image into GUI

python - django project_form 无效?

python - Image.fromarray 中的 "None"模式是什么意思?

python - 使用变量返回某个实例变量

python - Dataframe将数据类型写入txt文件

python - 如何使用 cvxopt 求解二元线性规划? Python

python - kivy __init__ 接受 1 个位置参数,但给出了 2 个

python - 使用 Sphinx 记录时省略(或格式化)变量的值

python - 解释多类逻辑回归中的预测概率

Python - Base64 数据是有效图像吗?