Excel数值表编辑器插件与表对比

个人网站

Excel数值表编辑器插件与表对比

2022年8月18日 未分类 0

本工具的名称为《tsvTools》,其实是一套完整的数值表解决方案,核心宗旨是让数值策划可以更方便快捷、准确无误的进行数值表操作。

解决方案主要分为三部分,第一是规定了tsv数值表格式,第二是制作了tsvTools这个Excel插件,第三是配合GIT或SVN让数值表也可以进行分支对比与合并。

tsv数值表格式

传统的数值表通常使用Excel文件或者csv文件,Excel文件本质类似于压缩包,包含文本内容与格式信息等等,只要打开再保存就会产生差异,另一方面Excel文件又很难对比,在合表时很容易遗漏或误操作。

csv文件是纯文本文件,相对方便对比,但是它的逗号分隔规则,造成对比时内容太密集,而逗号本身也是常用符号,并且Excel在保存csv时是有损的,例如“2020-01-30”保存后再打开会被解析成“2020/1/30”,“1.50”变成“1.5”,“mar2”变成“2-mar”,诸如此类的问题让数据内容不够可靠。

tsv实际上和csv是类似的,只不过分隔符是tab,相对来说不常用,对比时列的内容会分散一些,并且有一点列对齐的作用,当然它也有数据可靠性问题,这个问题是通过tsvTools插件解决的。

tsvTools插件

tsvTools是本套工具的核心,它在Excel打开tsv文件时会自动使用套用格式优化显示内容,调整单元格宽度,读取列数据类型以此确保数据内容不会被Excel篡改。

另一方面,tsvTools本身也是一个多功能的工具箱,提供了可从任意数值表中查数据的高级版“Vlookup”,还提供了JSON相关的强力编辑函数,更多功能可以慢慢体验。

在保存tsv文件时,插件会自动根据表头的一些标记进行数据行排序与审查内容正确性,例如数字文本符合数据类型、满足主键非重、符合JSON格式等等,避免直到导表才报错。

分支对比合并

实际上之前已经为此做了很多铺垫准备了,tsv是纯文本格式,准确的说是UTF-16有BOM编码格式,是Excel默认支持的格式。

由于它是纯文本,在GIT或SVN中就可以方便的进行分支对比与合并了,这就像程序使用GIT管理代码一样。

搭配“Beyond Compare”可以让对比合并的过程更加舒适,让上线内容更有保障,避免低级BUG造成重大线上损失。