我正在使用jackson-dataformat-csv将 POJO 集合导出到 CSV,如下所示:
CsvSchema.Builder schemaBuilder = CsvSchema.builder()
.addColumn("id")
.addColumn("name")
etc...
CsvSchema schema = schemaBuilder.build().withHeader();
CsvMapper mapper = new CsvMapper();
mapper.enable(CsvGenerator.Feature.ALWAYS_QUOTE_STRINGS);
String csv = mapper.writer(schema).writeValueAsString(pojoCollection);
我想在将每个字段值写入 CSV 之前对其进行检查,并可选择修改该值以防止 Excel、Sheets 等可能执行的公式或其他内容。例如,如果一个值以@or开头,=那么我可能会将'字符添加到该值以防止执行。
如何配置CsvMapper以便为写入 CSV 的每个值获取回调?
千万里不及你
相关分类