如何导入多行csv文件?

时间:2009-12-16 08:56:00

标签: java csv import

我收到了这种格式的文件。

"abc";"def";"ghi
asdasd
asdasd
asd
asd
aas
d
"

现在我想用Java导入它。有没有人知道支持这种导入的库?

5 个答案:

答案 0 :(得分:1)

也许是JavaCSV

答案 1 :(得分:1)

Commons CSV's Excel格式成功解析多行CSV:

Reader in = new FileReader("path/to/file.csv");
Iterable<CSVRecord> records = CSVFormat.EXCEL.parse(in);
for (CSVRecord record : records) {
    String lastName = record.get("Last Name");
    String firstName = record.get("First Name");
}

答案 2 :(得分:0)

如果你想做的只是导入那种文件,我认为3或4个主Java CSV库中的任何一个都可以完成这项工作。

但如果您想了解SuperCSV,OpenCSV和JavaCSV之间的许多功能和差异,您可以take a look at this post。我已经使用JavaCSV来编写你想要阅读的那种文件,它很完美。

注意:不确定,但我听说只有SuperCSV仍在维护

答案 3 :(得分:0)

有许多CSV实用程序,我遇到的最好的是OsterMiller。 API很好,它可以优雅地处理非常大的数据集,以及了解MS Excel为某些类型的数据生成的奇数CSV。

答案 4 :(得分:0)

还有一个我之前没有意识到的问题。我认为这就是图书馆不起作用的原因。

csv“fields”中有双引号,如:

一个记录集:

"abc";"def";"ghi
asdasd
asdasd
asdasd "asd"
asd
aas
d
"