相关疑难解决方法(0)

在python中使用win32com.client如何查找和替换多个文本

我正在尝试使用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 ms-word

5
推荐指数
1
解决办法
1万
查看次数

使用python-docx从.docx文件中提取图像位置

我正在尝试使用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为单位获取高度.我的主要要求是了解图像在文档中的位置,因为我需要提取图像并对其进行一些处理,然后再将图像放回到同一位置

python python-docx

5
推荐指数
2
解决办法
4427
查看次数

标签 统计

python ×2

ms-word ×1

python-docx ×1