⼩⽩学习⽇记5_Python对docx进⾏操作【向指定⽂本添加批
注】_2020年5⽉26⽇
这个时间点出现在这⾥是因为这个事情很激动,关于⽤python给word加批注我搜索了很多都没啥结果,最后是结合百度的⼀句没头没尾的话 + 很多 pywin32 的教程⾃⼰测试出来的,或许是我学艺不精或者搜索能⼒差,但现在的我很激动,现在放结果:
from win32com.client import Dispatch
word = Dispatch('Word.Application')
word.Visible = 0
path = 'C:/Users/admin\Desktop/test_comments.docx'
运用smart原则制定目标doc = word.Documents.Open(FileName=path, Encoding='gbk')
# 主要关键的是这⼀句
doc.Comments.Add(Range=doc.paragraphs[1].Range, Text='测试')
不知道为什么编辑器⾥看字很⼩
之所以在弄这个是因为朋友写券商的⾏业研究需要看看有没有重复所以写了个⼩型的查重脚本想将重复的内容批注上
html文件翻译中文软件现在贴我的学习链接:
1. ⾸先到的是百度的⼀句话(这时的我了两个,⼀个CSDN⼤神的太复杂整不明⽩,⼀个百度的简单的⼀句话)
2. 作为⼀个纯⼩⽩我开始研究什么是 win32 库⾥⾯⼀搜⼀堆也不知道谁是谁开始琢磨,慢慢的到了这个:
小白学python买什么书这⾥⾯可以学习 win32com 的⼀些语法
3. 开始结合 office 官⽅的解释看这段百度的话
发现这段话多多少少是对的,只是要怎么将开头的 doc 与 win32com 这个库关联起来
4. 再贴⼀个⽤法详解
线程状态是5种还是6种结合office 官⽅的⽂档看 find 物件
于是有了上⾯的测试
然后成功的加⼊了批注
python表白小程序希望想要利⽤python给word加批注的⼩伙伴们能或得⼀些思路
更新2020-05-26 14:46:09
经过我的疯狂测试,贴上最新研究成果向指定⽂本添加批注
import win32com
from win32com.client import Dispatch
word = win32com.client.Dispatch('Word.Application')
word.Visible = 1
path = 'C:/Users/admin\Desktop/test_comments.docx'
doc = word.Documents.Open(FileName=path, Encoding='gbk') # 主要关键的是这⼀句
shells怎么读英语怎么说find_t = r'据《战略性新兴产业分类(2018)》,美腾科技业务属' word.Selection.Find.Execute(find_t)
doc.Comments.Add(Range=word.Selection.Range, Text='测试') print(doc.paragraphs[0])
更新2020年5⽉30⽇
多个批注的时候需要将指针重置
text_find = '这⾥放⼊str_list进⾏for 循环'
s = word.Selection
s.Start = 0
s.End = 0
s.Find.Execute(text_find)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论