公司其他部门经常会给研发部门一些excel文件,包含一些配置表信息、国际化翻译等等,但是excel文件在程序里根本不能直接读,要么用工具转格式成txt、xml,要么从代码里用插件获取,不管哪种方法都觉得很鹅心。尤其是office2007以后的xlsx文件,跟钉子户一样转格式非常困难,今天随意研究一会,暂且发现一种还算可以的方法,目前只转成功了txt格式,xml后续在研究。
步骤:
1、新建一个txt文档,用notepad++打开。
2、将需要转换的excel表打开,全选复制,设置单元格格式,选择文本,粘贴进刚打开的txt中。(如果选择文本后有文字转码错误可选择自定义)
3、ctrl+H,将制表符替换为逗号,或者其他标记字符。
4、将编码格式改为UTF-8。
5、保存,结束
在使用这种方法前曾尝试过直接将xlsx转为csv后读取,但发现拉丁语某些字符无法被识别而被转为?,造成一些问题,故采取复制+粘贴+替换这种古老又好用的方式来解决。