打开CSV:打开csv如何仅在一个字段中显示引号字符

问题描述 投票:0回答:1

我正在使用OpenCsv库在Spring Boot应用程序中创建一个.csv文件。我需要在一个字段的开头和结尾处都添加双配额符号,在其余字段中避免使用。

这里是我不想回避的[字段

"\"" + description.replaceAll(",","").replaceAll("\"","").replaceAll("\n","").replaceAll("\r","") + "\""
这是我的CSVWriter实现,

StatefulBeanToCsv<DtoClass> beanToCsv = new StatefulBeanToCsvBuilder<DtoClass>(writer) .withQuotechar(CSVWriter.NO_QUOTE_CHARACTER) .withMappingStrategy(mapStrategy) .withSeparator(',') .build(); beanToCsv.write(dtoList);

但是当我在结果.csv文件中看到库时,在开头和结尾处添加了一个额外的“,

例如:我传递的字符串:

"Export Logs and save it for future reference."

它在生成的.csv文件中写入的内容,

""Export Logs and save it for future reference.""

如何避免使用双引号?

我的环境:Spring Boot 2.2.4 | Java 8 | com.opencsv:opencsv:5.1

spring-boot java-8 opencsv
1个回答
0
投票
不确定是否可以更改库,但是在jackson-dataformat-csv中更容易

<dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-csv</artifactId> <version>2.6.3</version></dependency> CsvMapper mapper = new CsvMapper(); CsvSchema schema = mapper.schemaFor(objects).withHeader(); schema = schema..withoutQuoteChar();

© www.soinside.com 2019 - 2024. All rights reserved.