gpt4 book ai didi

python - 将文本文件附加到word文档中Python-docx

转载 作者:太空宇宙 更新时间:2023-11-03 20:03:47 25 4
gpt4 key购买 nike

我正在学习python-docx python 模块。

我不明白如何将 .txt 文件附加到 Word 文档中并保存。

我能够将文件内容写入如下所示的单词中。

from docx import Document
document = Document()
with open('textfile.txt') as f:
for line in f:
document.add_paragraph(line)
document.save('wordfile.docx')

但我想附加.txt文件而不是将内容写入word。

预期输出:

enter image description here谁能帮我做到这一点?

最佳答案

此代码通过 Word (VBA) 本身完成这项工作:

Public Function RetrieveOLEInfo(fileExt As String)
Dim regKey As String
Dim oleServer As String

fileExt = "txt"
regKey = "HKEY_Classes_Root\."
RetrieveOLEInfo = System.PrivateProfileString("", regKey & fileExt, "")
End Function
Sub Test()
Documents.Add
ActiveDocument.InlineShapes.AddOLEObject _
ClassType:=RetrieveOLEInfo("txt"), FileName:="c:\0000\test.txt", LinkToFile:=True, _
DisplayAsIcon:=True, IconLabel:="test.txt"
End Sub

这项工作是确保您安装了 Office Interop 东西(我没有,所以我无法测试)并将脚本重写为 Python,这是有人在此处执行类似操作的示例:https://www.daniweb.com/programming/software-development/threads/196521/how-to-insert-or-embed-a-html-file-in-to-a-word-doc

关于python - 将文本文件附加到word文档中Python-docx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59082729/

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