【Python】Word表格内容提取到Excel,Excel回写到Word,Doc转Docx,密级修改

6次阅读
没有评论

工作中有时候需要批量处理Word中具有相同结构的大量表格,于是有了这个小工具(第一个大功能)。
没做GUI,简单弄了个bat文件。解压后直接运行bat文件即可。
注:bat文件只实现了第一个Word表格读写操作功能,后两项功能如有需要可仿照自行添加。

主要功能

  • Word表格读写操作
  • Doc转Docx
  • 文件密级增删改

详细功能
===============================================================
读写Word表格(逗号、分号需要是英文状态)
===============================================================
打印src.docx中第table_index个表格的全部内容。
exe_name -p src.docx table_index

从src.docx中提取表格指定单元格(行列号支持负数)内容保存到dst.xlsx中。
支持多个单元格同时提取。fromid:toid表示表格序号范围,默认为all,表示全部表格。
exe_name -r src.docx row1,col1;row2,col2;…… [fromid:toid]

将dst.xlsx中的内容批量写入到src.docx中表格指定单元格(行列号支持负数)中。
支持多个单元格同时写入。
exe_name -w src.docx dst.xlsx row1,col1;row2,col2

删除src.docx中表格指定单元格(行列号支持负数)内容。
支持同时删除多个单元格内容。fromid:toid表示表格序号范围,默认为all,表示全部表格。
exe_name -d src.docx row1,col1;row2,col2;…… [fromid:toid]

直接将txt内容写入到src.docx中表格指定单元格(行列号支持负数)中。
支持多个单元格同时写入。fromid:toid表示表格序号范围,默认为all,表示全部表格。
exe_name -qi src.docx txt row1,col1;row2,col2;…… [fromid:toid]

直接将pic图片插入到src.docx中表格指定单元格(行列号支持负数)中。
支持多个单元格同时插入。fromid:toid表示表格序号范围,默认为all表示全部表格。
pos指定插入位置,默认在单元格最后插入。
参数width表示插入图片时设置宽度,默认1.3,单位是cm。
exe_name -qip src.docx pic row1,col1;row2,col2;…… [fromid:toid] [pos] [width=1.3]

将dst.xlsx中的指定的图片批量插入到src.docx中表格指定单元格(行列号支持负数)中。
支持多个单元格同时插入。参数width表示插入图片时设置宽度,默认1.3,单位是cm。
只插入图片,不会清空原单元格内容。指定图片格式为:[pic]=图片路径
exe_name -i src.docx dst.xlsx row1,col1;row2,col2;…… [width=1.3]

删除src.docx中表格指定行。fromid:toid表示表格序号范围,默认为all表示全部表格。
exe_name -delrow src.docx row [fromid:toid]

===============================================================
格式转换:doc-->docx
===============================================================
将path目录下所有doc文件转换|递归转换成同名docx文件。
已有的同名文件将会被覆盖。-del删除原文件。
exe_name -t|-t-cd path [-del]

将单个doc文件转换同名或名为docxfile的docx文件。
已有的同名文件将会被覆盖。-del删除原文件。
exe_name -st docfile [docxfile] [-del]

===============================================================
密级修改
===============================================================
为path目录下所有扩展名为file_ext的文件名增加|递归增加密级(*代表所有文件)
exe_name -add|-add-cd path file_ext 密级

为path目录下所有扩展名为file_ext的文件名修改|递归修改密级(*代表所有文件)
exe_name -mod|-mod-cd path file_ext 旧密级 新密级

为path目录下所有扩展名为file_ext的文件名删除|递归删除密级(*代表所有文件)
exe_name -del|-del-cd path file_ext 密级

示例

正文完
 0
116博客
版权声明:本篇文章由 116博客 于2025-02-16发表,共计2044字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码