Apache CSV实现中是否有内置功能可以在读取 csv 时忽略标题大小写?
前段时间我们实现了将 CSV 导出文件转换为 SQL 的实用程序。为此,我们选择了 Apache CSV。到目前为止一切都很好,但现在我们收到了更改请求。
我们处理的所有 CSV 文件都必须包含标题,现在我们应该以不区分大小写的方式读取这些标题,这样我们的用户就不必费力地观察他们创建的 CSV 是否符合我们的标题大小写要求。
代码示例:
for (CSVRecord record : subsidiaryRows) {
String name = record.get(Data.NAME));
Data.NAME 在哪里
public static final String NAME = "Name";
当用户使用“名称”作为其 CSV 中的列标题而不是使用大写“N”的“名称”时,问题显然会出现。
我已经关注了 API 和源代码,但找不到任何东西。有没有办法强制 CSVRecord 使用 CaseInsensitiveMap 进行映射或类似的东西?