前言
如果你是一个大学生,并且是计算机相关专业,那你一定知道,大部分课的作业需要花费大量时间写实验报告,对于一些懒人来说就很烦
这时候有的人会选择白嫖周围同学的实验报告(比如我)
但是时间久了你会发现,每次都需要点进去修改个人信息,like this
而且每次从 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
成品
结语
仓库地址
学以致用嘿嘿