opencsv无法识别所有列

时间:2016-01-08 22:46:01

标签: java opencsv

我使用opencsv 2.3 for Java。我设置了像这样的CSVReader对象来处理

"001-07110-004","BLOWER KEY","York"
"032MF","Liquid Line Filter Drier, 1/4" FEMALE X MALE, 3CU","Parker Hannifin"

在我的档案中,我有以下几行:

{{1}}

数据已从SQL Server表导出到CSV文件。

OpenCSV正确识别第一行的三列,但第二行只识别两列。

如何配置OpenCSV以识别第二行的三列数据?

2 个答案:

答案 0 :(得分:0)

几乎肯定是重复的。你的问题是,在你的领域中间,你在场地的中间有一个未转义的双引号,它会把一切都扔掉。

尝试切换传递给CSVReader的strictQuotes的值,但是如果这不起作用,则必须使用转义字符(默认情况下为\)或其他双引号来转义文件中的引号。

答案 1 :(得分:0)

对于重复的帖子抱歉!我通过重新创建CSV文件解决了这个问题。我没有使用SQL Server导出向导,而是将视图内容复制到Excel电子表格,然后保存为CSV。 Excel添加了opencsv正确识别数据所需的双引号。我很惊讶SQL Server导出向导没有正确的CSV选项,但这又是我正在谈论的微软。