吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6216|回复: 79
收起左侧

[原创工具] 【Python】Word表格内容提取到Excel,Excel回写到Word,Doc转Docx,密级修改

  [复制链接]
tianlan001 发表于 2025-1-11 00:46
本帖最后由 tianlan001 于 2025-3-14 14:14 编辑

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

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

更新:
  • BUG修复
  • 将“文件密级增删改”调整为“文件名增删改”,均在文件名末尾操作,不仅限于密级
  • 增加了其它脚本
  • 增加银河麒麟版本


https://wwqm.lanzouu.com/b00ya1y8ti
密码:52pj


详细功能
===============================================================
读写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 密级


示例

打印表格内容

打印表格内容

提取指定单元格内容到Excel中

提取指定单元格内容到Excel中

免费评分

参与人数 9吾爱币 +14 热心值 +7 收起 理由
Cooie0313 + 1 我很赞同!
shy0415 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
zjxpioneer + 1 + 1 谢谢@Thanks!
confiant + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
maicorgj + 1 谢谢@Thanks!
jdhnp + 1 + 1 谢谢@Thanks!
laoda1228 + 1 + 1 谢谢@Thanks!
Wangweikang99 + 1 + 1 谢谢@Thanks!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

一场荒唐半生梦 发表于 2025-1-13 12:00
楼主方便的话 在弄个 演示视频呗
woaipochu 发表于 2025-1-13 13:52
tianlan001 发表于 2025-1-13 09:29
我打包成exe了,可以脱离python环境运行,压缩后有10几兆。附件要小于3兆。
还有,我不会怎么打包exe时 ...

哈哈哈,用网盘呗,用文档记录下来分享码,就下一次就可以了啊。
woaipochu 发表于 2025-1-13 08:46
本帖最后由 woaipochu 于 2025-1-13 08:53 编辑

感觉很强大,需要分5个包么?
 楼主| tianlan001 发表于 2025-1-13 09:29
woaipochu 发表于 2025-1-13 08:46
感觉很强大,需要分5个包么?

我打包成exe了,可以脱离python环境运行,压缩后有10几兆。附件要小于3兆。
还有,我不会怎么打包exe时让它变小点
ken5000 发表于 2025-1-13 10:25
感谢分享,收藏了。确实需要excel word 格式互转,而且格式不变。谢谢。
910507395 发表于 2025-1-13 10:39
牛呀牛呀
yutongyue1983 发表于 2025-1-13 13:16
很实用 等用到了就知道这个东西真的很救急
 楼主| tianlan001 发表于 2025-1-13 14:12
woaipochu 发表于 2025-1-13 13:52
哈哈哈,用网盘呗,用文档记录下来分享码,就下一次就可以了啊。

没想起来
zmkmb05 发表于 2025-1-13 14:27
好东西啊  很需要
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-5-28 04:28

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表