我正在尝试使用find并使用win32com.client Python库替换为Word文档添加多个字符串值.
我可以找到并替换一个值,但我不知道如何为多个值执行此操作.
这是我到目前为止:
import win32com.client
word = win32com.client.DispatchEx("Word.Application")
word.Visible = True
word.DisplayAlerts = 0
word.Documents.Open("C:\TEMP\Testing\Me.docx")
word.Selection.Find
find.Text = "First Name"
find.Replacement.Text = "John"
find.Execute(Replace=1, Forward=True)
# the following part doesn't run
find.Text = "Last Name"
find.Replacement.Text = "Smith"
find.Execute(Replace=1, Forward=True)
word.ActiveDocument.SaveAs('C:\TEMP\Testing\Me2.docx')
word.Quit() # releases Word object from memory
Run Code Online (Sandbox Code Playgroud)
有什么建议?
我正在尝试使用python-docx库从.docx文件中获取图像索引.我能够提取图像的名称,图像的高度和宽度.但不是它在word文件中的索引
import docx
doc = docx.Document(filename)
for s in doc.inline_shapes:
print (s.height.cm,s.width.cm,s._inline.graphic.graphicData.pic.nvPicPr.cNvPr.name)
Run Code Online (Sandbox Code Playgroud)
产量
21.228 15.920 IMG_20160910_220903848.jpg
Run Code Online (Sandbox Code Playgroud)
事实上,我想知道是否有更简单的方法来获取图像名称,例如s.height.cm以cm为单位获取高度.我的主要要求是了解图像在文档中的位置,因为我需要提取图像并对其进行一些处理,然后再将图像放回到同一位置