在Win下, 可以用Excel 或 WPS Spreadsheet里面的Data->Import, 将csv内容正确导入.
但是在Linux下, WPS的Spreadsheet不提供Data->Import功能, 而通过打开csv的方式转成xlsx, 必然丢失身份证号后三位的内容.
做功课的结果是, 没有现成的安装包能实现这个功能. 实际测试过ssconvert, 转换会丢失后三位.
实际测试可用的工具都是热心用户用python, 用perl或用go写的, 对应go的csv2xlsx工具有几个
https://github.com/tealeg/csv2xlsx (go下几乎所有的工具都依赖这位大佬的xlsx库 https://github.com/tealeg/xlsx )
https://gitlab.com/DerLinkshaender/csv2xlsx
https://github.com/mentax/csv2xlsx
我只测试了第三个, 可以将18位身份证号正确转换为text类型的字段.