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