这个小工具主要用于快速继承旧版本内容完全一致或仅仅是颜色代码或数值改动的翻译内容。

例子附件:
字典.xlsx
目标表格.xlsx

具体的需求如下:

没有翻译的内容我们称为:源文
已经翻译的内容我们称为:译文
|c开头接8个字符是颜色代码,字符串的范围是A-F[0-9]
|r是颜色代码的结束符,如果缺省,则默认到新的颜色代码前结束或句尾结束
|n是换行符

一、内容完全一致的情况

如果源文内容完全一致,则用旧译文自动批量替换到新译文

字典.xlsx里D列源文字符串逐行与目标表格.xlsx里的C列源文字符串对比,如果内容完全一致,则用字典.xlsx里E列译文字符串替换目标表格.xlsx里的D列的字符串

二、仅数值改变的情况

完成内容完全一致的批量替换后,再检查是否存在仅数值改变的情况

例如目标表格.xlsx里有一段字符串为:
{|cFF00C850Пассивный эффект:|r|n|nГерой наносит ответный урон врагам в ближнем бою.|n|n|cFFA085EDОтветный урон: |r|cFF07B4C212 + (5% сила умений) ед.|r|n|n|cFF00C850При активации:|r|n|nУвеличивает ответный урон от умения и увеличивает получаемый урон, при этом получает 50% вампиризма на время действия.|n|n|cFFA085EDУвеличение ответного урона: |r|cFF07B4C2+60%|r|n|cFFA085EDУвеличение получаемого урона: |r|cFF07B4C2+15%|r|n|cFFA085EDВремя действия: |r|cFF07B4C26 сек.|r}

而字典.xlsx里也有一段字符串与其类似,只是某处数值改动:
{|cFF00C850Пассивный эффект:|r|n|nГерой наносит ответный урон врагам в ближнем бою.|n|n|cFFA085EDОтветный урон: |r|cFF07B4C212 + (5% сила умений) ед.|r|n|n|cFF00C850При активации:|r|n|nУвеличивает ответный урон от умения и увеличивает получаемый урон, при этом получает 50% вампиризма на время действия.|n|n|cFFA085EDУвеличение ответного урона: |r|cFF07B4C2+60%|r|n|cFFA085EDУвеличение получаемого урона: |r|cFF07B4C2+20%|r|n|cFFA085EDВремя действия: |r|cFF07B4C26 сек.|r}

一般我们的处理方式是将字典.xlsx对应的译文:
{|cFF00C850被动:在近战中对敌人造成报复伤害.|n|n|cFFA085ED回复伤害: |r|cFF07B4C212 + (5%技能等级)|r|n|n|cFF00C850激活时:|r|n|n增加技能的反应伤害并增加所受伤害,同时在行动期间获得50%的吸血鬼伤害。|n|n|cFFA085ED增加反应伤害: |r|cFF07B4C2+60%|r|n|cFFA085ED增加伤害: |r|cFF07B4C2+20%|r|n|cFFA085ED有效时间: |r|cFF07B4C26 秒.|r}

20%改成成15%后作为一个新字符串,替换回目标表格里
{|cFF00C850被动:在近战中对敌人造成报复伤害.|n|n|cFFA085ED回复伤害: |r|cFF07B4C212 + (5%技能等级)|r|n|n|cFF00C850激活时:|r|n|n增加技能的反应伤害并增加所受伤害,同时在行动期间获得50%的吸血鬼伤害。|n|n|cFFA085ED增加反应伤害: |r|cFF07B4C2+60%|r|n|cFFA085ED增加伤害: |r|cFF07B4C2+15%|r|n|cFFA085ED有效时间: |r|cFF07B4C26秒.|r}

三、仅颜色代码改变的情况

目标源文
{|cFFA085EDРаса: |r|cFF07B4C2Орда|r|n|n|cFFA085EDУрон: |r|cFFDF7AD830-37 (тип: Обычная)|r|n|cFFA085EDСкорость атаки: |r|cFFDF7AD81,90|r|n|cFFA085EDДальность: |r|cFFDF7AD8Ближний бой|r|n|cFFA085EDЗдоровье: |r|cFFDF7AD81200|r|n|cFFA085EDЗащита: |r|cFFDF7AD85 (тип: Тяжелая)|r|n|cFFA085EDВремя найма: |r|cFFDF7AD831 сек.|r|n|cFFA085EDСпособности: |r|cFFDF7AD840% шанс нанести по 75 ед. урона всем противникам, находящимся рядом с целью атаки (область 300). Наносит на 40% больше урона врагам 0-1 уровня.|r}

字典源文
{|cFFA085EDРаса: |r|cFF07B4C2Орда|r|n|n|cFFA085EDУрон: |r|cFFDF7AD830-37 (тип: Обычная)|r|n|cFFA085EDСкорость атаки: |r|cFFDF7AD81,90|r|n|cFFA085EDДальность: |r|cFFDF7AD8Ближний бой|r|n|cFFA085EDЗдоровье: |r|cFFDF7AD81200|r|n|cFFA085EDЗащита: |r|cFFDF7AD85 (тип: Тяжелая)|r|n|cFFA085EDВремя найма: |r|cFFDF7AD831 сек.|r|n|cFFA085EDСпособности: |r|cFF07B4C240% шанс нанести по 75 ед. урона всем противникам, находящимся рядом с целью атаки (область 300). Наносит на 40% больше урона врагам 0-1 уровня.|r}

字典译文
{|cFFA085ED种族: |r|cFF07B4C2部落|r|n|n|cFFA085ED伤害: |r|cFFDF7AD830-37 (类型: 普通)|r|n|cFFA085ED攻击速度: |r|cFFDF7AD81,90|r|n|cFFA085ED射程: |r|cFFDF7AD8近战|r|n|cFFA085ED生命: |r|cFFDF7AD81200|r|n|cFFA085ED防御: |r|cFFDF7AD85 (类型: 重型护甲)|r|n|cFFA085ED招募时间: |r|cFFDF7AD831 秒.|r|n|cFF07B4C2技能: |r|cFF07B4C2有40%的概率对目标周围的所有敌人造成75点伤害(范围300).对0-1级的敌人造成40%额外伤害。|r}

把字典译文的颜色代码修改为目标源文的颜色代码,然后作为一个新的字符串替换到目标表格里
{|cFFA085ED种族: |r|cFF07B4C2部落|r|n|n|cFFA085ED伤害: |r|cFFDF7AD830-37 (类型: 普通)|r|n|cFFA085ED攻击速度: |r|cFFDF7AD81,90|r|n|cFFA085ED射程: |r|cFFDF7AD8近战|r|n|cFFA085ED生命: |r|cFFDF7AD81200|r|n|cFFA085ED防御: |r|cFFDF7AD85 (类型: 重型护甲)|r|n|cFFA085ED招募时间: |r|cFFDF7AD831 秒.|r|n|cFFDF7AD8技能: |r|cFFDF7AD8有40%的概率对目标周围的所有敌人造成75点伤害(范围300).对0-1级的敌人造成40%额外伤害。|r}