快捷更改实验报告个人信息

227 阅读2分钟

前言

如果你是一个大学生,并且是计算机相关专业,那你一定知道,大部分课的作业需要花费大量时间写实验报告,对于一些懒人来说就很烦

这时候有的人会选择白嫖周围同学的实验报告(比如我)

但是时间久了你会发现,每次都需要点进去修改个人信息,like this

image.png

而且每次从 QQ/WeChat 发来的实验报告下载后,都要启用编辑才能修改 (因为好像是默认在受保护的视图下打开),就很烦😡😡🤬🤬

怎么办???!!

那当然是写个脚本啦 (文末有仓库地址)

正文

事先声明

本脚本是一时兴起,因此是根据如下两点决定

  • 周边同学给我的实验报告格式: .doc 后缀
  • 学校实验报告格式: 第二行是个人信息

tips:其实这两点也很好解决,但这玩意写了也没多少人看,就懒得改了,直接自用得了

思路

坎坷

  • 本来想用 Node.js 的,因为对它毕竟比较熟,也找到了对应的第三方库,但焯蛋的是它只支持解析 .docx 后缀的 word 文件,而直接更改文件 .doc 后缀为 .docx 会直接使文件格式不可用😡😡
  • 后来我发现 Word 可以将 .doc 另存为 .docx 😍😍,但我没有找到 Node.js 调用 Word 应用的 API 或者 第三方库😡😡
  • 无奈,很多后端语言在处理方面的库挺多(怎么?看不起我 Node.js?🤬🤬),因此换 python 了

需求

  • 我们需要先调用 Word 将 .doc 改为 .docx
  • 再根据配置信息更改对应内容

用到相关库

  • python-docx
  • pywin32
  • json
  • os

具体代码不再赘述,可在仓库中拉下代码自行查看,具体使用步骤请查看 README.md

成品

2024-03-17-16-07-50.gif

结语

仓库地址
学以致用嘿嘿