修改word文档中已有的批注者名称
前言
https://blog.csdn.net/hyh19962008/article/details/89430548
word中可以通过修改用户的信息实现新建的批注者显示不同的名称,但是对于文档中已有的批注则无法进行修改,在vba中通过word.documents(1).comments(1).contact 属性允许读取批注者名称,但是不允许修改。因此,我们通过修改word源文件的形式进行修改。
docx文档的结构
以下工作的基础是docx格式的文档,因为doc格式是二进制的不能直接读取。
关于docx文档的结构,具体可以参考以下文章:
自己写一个docx格式的解析器
动手
————————————————
版权声明:本文为CSDN博主「昨天那个谁谁」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/hyh19962008/article/details/89430548
将文档转换为docx格式
修改后缀名为zip,解压
使用记事本或者其他纯文本编辑器打开/word/comments.xml文件
查找w:author这一关键字,找到你想要替换的批注者
将=其后的字符串替换为你需要的批注者名称,保存
将所有文件打包成zip文档,修改后缀为docx