Я использую 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 и т. д.Например, если значение начинается с @
или =
, я могу добавить к этому значению символ '
, чтобы предотвратить выполнение.
Как настроить CsvMapper
, чтобы получить обратный вызов длякаждое значение записано в CSV?