2009-12-16 99 views
1

我收到了这种格式的文件。如何导入多行csv文件?

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

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

+0

正是你的意思与 “进口” 是什么? – 2009-12-16 10:50:18

+0

解析,逐行,我猜... – Joel 2009-12-16 10:57:33

回答

1

也许JavaCSV

+0

这是Java的最佳实现,提供快速和灵活的CSV阅读器和作家。 – Joel 2009-12-16 09:50:06

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"); 
} 
0

如果你想要做的就是导入该类型的文件,我想任何3个或4个主要的Java CSV库应该做的工作。

但是,如果您想了解SuperCSV,OpenCSV和JavaCSV之间的许多特性和差异,您可以致电take a look at this post。我已经使用JavaCSV来编写你想要阅读的文件,而且它非常完美。

注:不知道,但我听说,只有SuperCSV依然维持

0

有许多的CSV事业在那里,我遇到的最好是OsterMiller。这个API很好,它可以很好地处理非常大的数据集,以及了解MS Excel为某些类型的数据生成的奇怪CSV。

0

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

还有的CSV内双引号 “田”,这样的:

一个记录:

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

问题没有解决。双引号仍然是问题:( – 2009-12-20 21:08:59

+0

啊,一个记录集是在csv中的一行,“必须加倍”“。这是没有csv! – 2010-02-24 23:06:17