在java中使用apache commons写入CSV时包含双引号

时间:2015-07-06 23:46:07

标签: java csv apache-commons-csv

我正在使用apache commons CSV来编写csv文件。我想坚持这个库。当我编写一个csv文件时,在生成文件的第一列中,它包含双引号作为引号字符,其他列按预期生成。

我真的想在这里摆脱双引号。请查找以下代码。

import os
sys.path.append(os.path.dirname(__file__)) # in your case would be /home/user/admin

Temp.csv

“”,hello1,测试
“#”,hello2,测试
“” hello3,测试
“”,hello4,测试

我不想在每一行的开头加上引号字符。我只想要一个没有引号的空字符串,与第3列中的相同。任何人都可以帮忙吗?

2 个答案:

答案 0 :(得分:5)

这是已知问题。您可以在apache commons csv问题跟踪器中投票支持它,并希望获得最佳效果。

https://issues.apache.org/jira/browse/CSV-63

答案 1 :(得分:0)

在lars问题跟踪中提及,尝试将CS​​VFormat设置为以下内容,

final CSVFormat csvFileFormat = CSVFormat.DEFAULT.withEscape('\\').withQuoteMode(QuoteMode.NONE);