Bootstrap

修改word文档中已有的批注者名称

前言

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
;