【发布时间】:2021-08-26 08:26:43
【问题描述】:
当引用值时,我需要在模式下使用来自 Apache 的 commons 的 CSVPrinter,但标题不是。 看起来报价模式只有一个选项,会影响标题和值。这可以独立完成吗?
CSVFormat format = CSVFormat.DEFAULT.withHeader(new String(){"a", "b"})
.withQuoteMode(QuoteMode.ALL);
CSVPrinter printer = new CSVPrinter(new FileWriter(new File("out.csv")), format);
printer.printRecord("a val", "b val");
printer.printRecord("1", "2");
printer.flush();
printer.close();
给予:
"a", "b"
"a val", "b val"
"1", "2"
但要求是这样的:
a,b
"a val", "b val"
"1", "2"
【问题讨论】:
-
使用 commons-csv 是不可能的。您不能动态更改 QuoteMode。
标签: java csv apache-commons