2011-06-29 112 views
1

我在Excel文件中有200,000個或更多的記錄。如果我試圖逐行讀取記錄並創建一個CSV文件,那麼代價非常昂貴且耗時。有什麼API可以幫助我嗎?是否有任何API將Excel文件轉換爲使用Java的CSV文件?

+0

爲什麼要在Excel中使用「另存爲CSV」時使用Java的所有麻煩? –

+0

因爲我要實現,所以不會有任何手動工作。我必須編程的所有東西。 –

+2

嘗試[這裏]提供的解決方案(http://www.java-tips.org/other-api-tips/jexcel/converting-excel-documents-to-csv-files.html)。 –

回答

1

有幾個框架,如果你看一看。

例如,你可以嘗試:

0

這似乎是爲How to import an Excel file into MySQL using ODBC in Java?

同樣的問題發生了什麼變化?如果你想寫CSV文件,你應該使用一個CSV庫,如OpenCSV:http://opencsv.sourceforge.net/

+0

所以基本上:用POI讀取,用OpenCSV存儲... –

+0

給定鏈接表示逐行讀取xlsx並寫入csv。我正在尋找一種可以通過程序將xls或xlsx轉換爲csv的工具。我將xls或xlsx轉換爲csv,因爲我找到了將csv文件導入到mysql的方式。 –

+0

如何在不讀取每行的情況下轉換文件?輸出到CSV並不比直接寫入數據庫容易,但您可能能夠快速地使用我提供的庫創建解決方案。 –

0

有一個在SQLizer https://sqlizer.io/help/api這確實你問一個API,該服務僅適用於小型(< 5000行)文件,然後是此後的付費服務。希望這可以幫助。

相關問題