https://blog.csdn.net/hyh19962008/article/details/89430548
word中可以通过修改用户的信息实现新建的批注者显示不同的名称,但是对于文档中已有的批注则无法进行修改,在vba中通过word.documents(1).comments(1).contact 属性允许读取批注者名称,但是不允许修改。因此,我们通过修改word源文件的形式进行修改。
docx文档的结构
以下工作的基础是docx格式的文档,因为doc格式是二进制的不能直接读取。
关于docx文档的结构,具体可以参考以下文章:
自己写一个docx格式的解析器
实操步骤
1.将文档转换为docx格式
2.修改后缀名为zip,解压
3.使用记事本或者其他纯文本编辑器打开/word/comments.xml文件
4.查找w:author这一关键字,找到你想要替换的批注者
5.将=其后的字符串替换为你需要的批注者名称,保存
6.将所有文件打包成zip文档,修改后缀为docx
网友评论