背景
游戏策划大佬一般采用excel工具来管理游戏里的数值配置。excel内置的公式以及可视化操作,对数值大佬来说是非常方便的工具。但对于服务器来说,Excel不是唯一的格式。典型的说,服务端很少直接将Excel文件作为数据源,服务器设计更喜欢选择将Excel导入数据库,或者将Excel文件转为CSV格式。
CSV格式相对于Excel格式来说,它属于纯文本格式,体积小,更方便程序解析。
本文介绍如何对CSV格式的配置表进行映射,转换成程序支持的Bean。
CSV格式
CSV格式使用逗号作为分隔符,理论上来说,程序可以使用逗号对每一行的内容进行分割。但假设单元格本身包含逗号,csv就会将该字符串外部自动包裹一层双引号,或者遇上json这种格式,解析的难度就非常大了。幸运的是,apache提供了csv的解析工具库。
最新的maven仓库地址
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-csv -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-csv</artifactId>
<version>1.8