golang语言实现一个抽取excel表格中的汉字并将翻译过后的汉字重新替换到原excel中的汉字

需求的产生

项目为了发布越南版本,需要将原来项目用到的 Excel 中的汉字提取出来,把提取出来的汉字交给语言外包公司翻译成越南文字
于是就有了这样一个需求,需要做一个小的工具,将我们现在的所有的excel中的汉字提取出来,并且等外包公司翻译之后,再把翻译过后的文字相对应的替换到原来的 Excel 表格中

解决思路

加载Excel文件到内存中,并判断当前单元格的内容是否为汉字 如果是汉字 则将该单元格的内容,坐标,工作表名称,文件路径存在内存中。等一个表完全判断完之后,将内存中存储的内容存储到一个新的Excel表中
替换的时候读取之前提取出来的Excel表格,表格中有带翻译的文件路径,工作表名称,坐标可以确定需要替换的具体位置,将最后一列翻译好的内容写进需要替换的Excel表格中

效果图

原来的 Excel 表格:
golang语言实现一个抽取excel表格中的汉字并将翻译过后的汉字重新替换到原excel中的汉字
提取并翻译之后的表格(提取之后表格是ABCD四列,翻译将翻译过后的文字填写在对应的E列):golang语言实现一个抽取excel表格中的汉字并将翻译过后的汉字重新替换到原excel中的汉字
替换之后的效果图:
golang语言实现一个抽取excel表格中的汉字并将翻译过后的汉字重新替换到原excel中的汉字

GitHub附上完整代码以及可执行的exe文件

GitHub地址:https://github.com/ljhe/translator.git