gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 07:41:16 41 4
gpt4 key购买 nike

我们面临使用 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/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com