吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 9650|回复: 95
收起左侧

[原创工具] 【python工具】用EXCEL批量自定义替换Word字符

  [复制链接]
daiyu 发表于 2021-7-24 16:41
本帖最后由 daiyu 于 2021-7-29 19:29 编辑

版本更新 2021.7.29 Excel批量自定义替换Word字符V1.5
2021年7月25日接到网友使用反馈,程序对日期/时间处理后是浮点数,不上对应的日期/时间。本次主要针对这个BUG进行了修复。(上版本已修复)
2021年7月27日接到网友使用反馈,程序无法替换,如关键字oo名称oo等字符(本次已修复)
无法替换的原因:
在程序读取WORD段落进行识别时,针对 oo名称oo等 ,因为存在西文和中文两种字体,不是一个字符块,所以无法识别。
解决方式:
1、要么将文档中的所有字体全部设置为一种,如 在“字体设置”中 将西文字体设置为 “使用中文字体”。
2、要么将识别符不再使用任何西文,而是使用中文,如哦名称哦,阿日期阿等等(除中文外的所有字符均是西文字符,如#、¥,%,数字等全部字符)
3、要么识别符和替换关键字都使用西文,如使用拼音。 举例:#mingcheng#、#riqi#、#luokuan#等
###############################
更新资源链接(以前的链接作废):
特别强调:EXCEL表格的A1单元格必须使用“哦名称哦”
天翼云盘:https://cloud.189.cn/t/zeAbQvFZFJju (访问码:ou6l)

百度网盘:https://pan.baidu.com/s/1XN7zAIBzk6Ckjk1JbGO_gw  提取码: 7vnr
#######################
更新内容:
--------------------程序运行须知--------------------
##本程序为了统一性,仅针对后缀为".docx"和".xlsx"的文件。
1、如需程序运行说明,请点击菜单栏“文件”--“查看说明文档”
2、如需生成模板示例,请点击菜单栏“文件”--“生成模板示例”
3、日期/时间格式处理:在Excel中将整列或者某个单元格明确设置为“日期/时间”格式,然后选择需要输出的日期/时间格式(详见“查看说明文档”)
4、因为在一个段落中西文和中文不是一个文字块,所以在中文和西文的字体格式不一致的情况下,识别无法混用。要么全西文,如#mingcheng#,要么全中文,如 哦名称哦。 选择自己最适用的。(详见“查看说明文档")

文档说明新增第8条:

8、出现无法识别替换的BUG
1)需要替换的字符和周边的识别字符要为同一种字符且同一种格式,比如:#keyword#,#和英文字符都是属于西文。如果要标记颜色,也要把识别字符一起标记同一个颜色。
2)而如果##名称##这样混用的话,#是西文,名称二字是中文,程序无法进行识别,所以使用了哦名称哦来代

##终极解决方式:如果要使用类似oo名称oo等显眼的识别符,必须将word的西文格式和中文格式设置为同一个字体
比如都设置为宋体或仿宋。 因为系统默认西文字体是:Times New Roman,而汉字是宋体或其他字体
如果混用#、*等识别符和替换字不是同一个字符块,所以导致无法识别替换。

以下是原文(7.24发布):



前言
一直在吾爱破解中学习,开放注册后赶紧写个小工具回馈大家。感谢大家无私分享,祝福破解越来越好。


工具链接
欢迎下载,记得好评反馈

工具功能:
本程序的功能是:批量将Execl中自定义的任意字段在Word替换。
主要是以下几个步骤:
1、建立Excel替换字段信息,可以任意多个字段。
2、建立Word模板,模板中已经定义好了需要替换的字段。

运行模拟:
1、Word模板已经做好,其中有3处需要批量替换(比如工资表),分别是姓名,表格中的金额,落款日期(建议使用标记符号,如oo名称oo)
2、在Excel信息表中,第一行表头,放置以上oo名称oo,oo金额oo,oo落款日期oo字段名称,下方对应填写李四,王五,300,400,5月1日,5月1日等

至此,程序就可以运行了。运行后分别生成Word模板文件名+后缀首列信息的文件。对应以上就是:Word模板-李四,Word模板-王五

注意:
1、标识符(建议使用:哦、啊、擦、额、哈等等,如哦XX哦,为什么用汉字,具体见说明第8条),或者使用全西文字符,如拼音,##mingcheng##,##riqi##,识别符用不用都可以,使用的话更容易对Word进行排版。
2、excel的第一列将作为生成后的后缀名称,可以用序号标识也可以。如12345。
3、为了保证字符替换无误,默认仅对WORD中的一层表格适用。表格中嵌套的表格替换信息不一定准确。
4、WORD中可以设置格式,颜色字体等。替换后不影响其格式。
5、EXCEL中的标识字符如果在WORD没有,则不进行任何操作
6、WORD模板和EXCEL模板仅是示例,可以自行制作复核要求的模板。
*1*但是EXCEL表格的A1单元格必须使用“哦名称哦”,工作表名(非工作薄)必须为“替换信息”,如示例所示
*2*但是EXCEL表格的A1单元格必须使用“哦名称哦”,工作表名(非工作薄)必须为“替换信息”,如示例所示
*3*但是EXCEL表格的A1单元格必须使用“哦名称哦”,工作表名(非工作薄)必须为“替换信息”,如示例所示
                                  重要的事情说3遍




使用效果展示:

示例3

示例3

示例1

示例1

示例2

示例2

日期处理说明

日期处理说明

免费评分

参与人数 14吾爱币 +18 热心值 +11 收起 理由
Triceratops + 1 + 1 用心讨论,共获提升!
sncaba + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
muxiaobai + 1 + 1 谢谢@Thanks!
995 + 1 + 1 我很赞同!
xwgod + 1 日期格式能否有XX年XX月XX日周XX的格式可选啊
固相膜 + 1 + 1 我很赞同!
xc13510301873 + 1 + 1 谢谢@Thanks!
anxin0828 + 1 热心回复!
恭仔chen + 1 工具再那里?无找到!
clt2050 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
cd_lgy + 1 + 1 不错,但还有很多BUG,加油
yanglinman + 1 谢谢@Thanks!
ff5500 + 1 用心讨论,共获提升!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

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

 楼主| daiyu 发表于 2021-7-27 15:39

已经更新版本,Excel批量自定义替换Word字符V1.2
满足常用的日期时间格式
 楼主| daiyu 发表于 2021-7-28 22:58
wkjxs2015 发表于 2021-7-28 22:02
这个可以简化邮件合并功能,也解决了邮件合并中如果信息源发生移动后就无法定位的问题。非常不错!
有几个 ...

建议不错。
第一条应该没有必要,对模板文件重新生成一个全新文件,没必要再模板中进行替换。你直接使用替换后的就可以了。

第二个建议插入图片功能,比较实用。接下来考虑实现
第三个预览功能,不实用吧。无非是程序自动打开word文件,如果批量处理太多的话,打开文件还是手动的好一些。要是只有1个文档,倒是可以让程序自动打开。

免费评分

参与人数 1热心值 +1 收起 理由
wkjxs2015 + 1 用心讨论,共获提升!

查看全部评分

 楼主| daiyu 发表于 2021-7-24 16:48
本帖最后由 daiyu 于 2021-7-28 10:24 编辑

版本更新,随时在原文中查看软件链接。
ff5500 发表于 2021-7-24 20:33
EXCEL批量邮件,了解一下
lizhipei78 发表于 2021-7-24 20:38
很实用的功能
有点类似邮件合并,但感觉比邮件合并简单一点
四个九 发表于 2021-7-24 21:29
高手啊,厉害。;
vethenc 发表于 2021-7-24 21:48
感谢分享 ,很实用的小工具
Amunet 发表于 2021-7-24 21:52
大佬大佬
bigdawn 发表于 2021-7-24 21:59
挺实用的,感谢分享
yansenlove 发表于 2021-7-24 22:00
学习了,工作中能用到!@~
haoweidiao 发表于 2021-7-24 23:11
学习中谢谢分享辛苦了。。。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-24 12:03

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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