2009-12-16 123 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