我此刻很难过.基于
Can I use Win32 COM to replace text inside a word document?,我能够编写一个简单的模板系统,该模板系统可以从模板word doc(Python中)生成word文档.
我的问题是“文本字段”中的文字找不到那种方式.即使在Word本身也无法搜索所有内容 – 您实际上必须在“主文档”和“文本字段”之间进行选择.作为Windows世界的新手,我尝试浏览VBA文档,但没有找到任何帮助(可能是由于“文本字段”是一个非常常见的术语).
word.Documents.Open(f)
wdFindContinue = 1
wdReplaceAll = 2
find_str = '\{\{(*)\}\}'
find = word.Selection.Find
find.Execute(find_str, False, False, True, False, False, \
True, wdFindContinue, False, False, False)
while find.Found:
t = word.Selection.Text.__str__()
r = process_placeholder(t, answer_data, question_data)
if type(r) == dict:
errors.append(r)
else:
find.Execute(t, False, True, False, False, False, \
True, False, False, r, wdReplaceAll)
这是我的代码的相关部分.我现在能够解决所有问题(提示:如果你想用超过256个字符替换字符串,你必须通过剪贴板等来完成…)
我此刻很难过.基于Can I use Win32 COM to replace text inside a word document?,我能够编写一个简单的模板系统,该模板系统可以从模板word doc(Python中)生成word文档.我的问题是“文本字段”中的文字找不到那种方式.即使在Word本身也无法搜索所有内容 – 您实际上必须在“主文档”和“文本字段”之间进行选择.作为Windows世...
import
doc
x
doc
=
doc
x.
Doc
ument('D:/Pycharm/Company/wrok_test1/1.
doc
x')
for paragraph in
doc
.paragraphs:
if '好高兴' in paragraph.text:
#好高兴为
word
中
的字,111,为要
替换
的字
这个时间点
出现
在这里是因为这个事情很激动,关于用
python
给
word
加批注我
搜索
了很多都没啥结果,最后是结合百度的一句没头没尾的话 + 很多 pywin32 的教程自己测试出来的,或许是我学艺不精或者
搜索
能力差,但现在的我很激动,现在放结果:
from win32com.client import Dispatch
word
= Dispatch('
Word
.Application')
word
.Visible = 0
path = 'C:/Users/admin\Desktop/test_comme
importwin32com.client
import os
#--------------------------------------------------------------------------
class easy
Word