XQF办公自动化小工具,提供如下功能:
- 英语组卷导出文件的格式修改,支持Word、PPT
- 对于Word导入流程中的文件,生成重命名题目编号
- 基于排课文件,按系统要求的导入格式写入Excel
- 修改目录Excel中的编号顺序,按区县排序
- 批量修改word中的部分格式
可以直接使用.exe文件,或者使用Python运行
将要修改的文件、exe文件和相关依赖文件(如有)放在同一个空目录下,双击exe文件运行
- 若无法找到exe文件,一般在以下目录:
./exe/dist/*.exe
需要有相应Python环境,具体要求如下:
- Python>=3.6
- openpyxl==3.0.9
- pandas==1.3.5
- python_docx==0.8.11
- python_pptx==0.6.21
- pywin32==303
- urwid==2.1.2
使用pip安装依赖包:
pip install -r requriements.txt
PaperExport/
修改Word样式,并基于Word将内容写入相应PPT
- 使用时确保当前目录只有需要修改的word和ppt,没有其他.docx和.pptx结尾的文件
- 若修改ppt,则需要同时存在word和ppt,程序会提取word中的内容写入ppt;若只修改word,则只需放入word文件
- 请确保文件夹中存在background_image_xqf.png,丢失会导致ppt中出现空白页
NumberRename/
SplitQuestion/
根据目录文件,重命名题目编号,生成题目、答案、解析三种编号,并按指定模式排列
- NumberRename:单文件模式,使用指定Excel文件生成题目编号
- SplitQuestion:多文件模式,使用指定Excel和多个Word文件,批量生成Word文件对应的重命名编号文件
- 多文件模式的具体说明见文件夹内的视频
Paike/
基于排课文件,生成对应的、支持导入系统的Excel文件
-
运行后,需要依次选择排课文件和系统导出文件
-
排课文件示例:
Paike/总表.xlsx
-
系统导出文件示例:
Paike/导出(高一1v5)班级排课.xlsx
DelFrame/
批量删除word文件中的图文框
- 支持单文件/多文件模式
- 可以删除同一个目录下所有Word文件中的图文框
SortCatalog/
将指定目录文件中的内容按区县排序,并按顺序编号(会覆盖已有编号)
- 章标题示例:
16 2016宝山嘉定二模
- 修改后(按匹配的第一个区县排序):
1、2016宝山嘉定二模
- 默认区县顺序:
self.order_list = [ '宝山', '崇明', '长宁', '奉贤', '虹口', '黄浦', '静安', '嘉定', '金山', '闵行', '浦东', '普陀', '青浦', '松江', '徐汇', '杨浦', ]
- 输出文件样例:
res-原文件名.xlsx
- 支持多文件模式,可以批量修改当前目录下的文件
preprocess/
- 删除图文框
- 删除页眉、页脚
- 修改页边距:上下为2.54厘米,左右为3.17厘米
- 修改装订线:0厘米、靠左
- 修改字体:汉仪书宋二简 + Times New Roman
- 修改并添加制表位:2、10、18、26。
- 替换选项 A、B、C、D、为 A.B.C.D.
- 支持多文件模式
- 可批量操作同一个目录下所有Word文件