我正在從一個CSV.1文件寫入另一個CSV.2文件。但我只希望提取某些列,而不是從CSV.1文件到CSV.2文件的所有內容。有沒有辦法做到這一點?順便說一句,我使用Java來做到這一點。謝謝。只從一個CSV文件中提取某些列以寫入另一個CSV文件
1
A
回答
1
我會建議使用一些庫,如OpenCSV。 Pleasae看看這個文檔。
但是,如果你想用你的「自己的代碼」,你可以使用這樣的事情:
// Set your splitter, mostly "," or ";"
String csvSplitter = ";"
// A buffered reader on the input file
BufferedReader br = new BufferedReader(new FileReader("CSV.1"));
// A writer to the output file
PrintWriter output = new PrintWriter("CSV.2", "UTF-8");
// Read line after line until EOF
while ((line = br.readLine()) != null) {
// Split the current line into columns
String[] cols = line.split(csvSplitter);
// Only write the needed columns to the output file (eg. columns at index 4, 5 and 8)
output.println(cols[4] + csvSplitter + cols[5] + csvSplitter + cols[8]);
}
0
你可以做到這一點在Java中,因爲當你閱讀在Java中的CSV文件,你一行一行地閱讀。 因此,您可以將每一行與您的CSV分隔符分隔。您需要爲這行添加一列逐列的內容。然後你跳過你不想要的列。 您對每一行重複一遍。
相關問題
- 1. 從一個CSV文件添加列到另一個CSV文件
- 2. PHP - 解析一個CSV文件,並寫入輸出到另一個CSV文件
- 3. 提取數據csv文件並寫入python中的另一個文件
- 4. C++:讀一個CSV文件,並提取某些部分
- 5. 寫一個CSV文件
- 6. 從另一個csv文件中創建一個新的csv文件
- 7. 閱讀csv文件,並使用python寫入另一個文件
- 8. Python:如何從另一個csv文件更新csv文件
- 9. 使用python從另一個.csv填充一個.csv文件
- 10. 從一個巨大的csv文件中提取字段,並將它們寫入表,文本或csv文件
- 11. 如何將列值從一個CSV文件添加到文件中某個點的另一個文件
- 12. Python csv寫一個列表到文件
- 13. 通過從另一個csv中提取值附加一個csv
- 14. 從一個數組中寫入2列csv文件
- 15. 使用Selenium中的java從另一個CSV文件讀取CSV文件後,將用戶名和密碼寫入一個CSV文件
- 16. 如何在Python中將csv文件的某些行讀取到另一個csv文件
- 17. 從PHP陣列寫入一個CSV文件
- 18. 讀取一個csv文件到陣列
- 19. 一個列與另一個Python中的CSV文件
- 20. 從文件到Python中的另一個文件從一些字符集寫入到另一個文件
- 21. 減去一個CSV文件的4列到另一個CSV文件,並希望在文本文件輸出-python
- 22. 如何從csv文件中提取和複製行到python中的另一個csv文件?
- 23. 從文本文件寫入CSV文件
- 24. 選擇cvs文件中的行並將它們寫入另一個csv文件
- 25. PHP - 從csv文件中獲取某些列到數組中
- 26. PHP從文本文件中提取數據並寫入另一個文件
- 27. 從文件中讀取字符並寫入另一個文件
- 28. 爲什麼只有我的列表的一部分寫入一個CSV文件?
- 29. 編寫一個XSLT以從XML文件中提取某些屬性
- 30. CSV Writer只寫第一行文件
是的,你可以!使用'Apache POI' API,如需進一步信息,請查看此鏈接http://viralpatel.net/blogs/java-read-write-excel-file-apache-poi/ –
正如其他人所建議的,最好使用第三方圖書館。如果內容包含分隔符,則解析csv並不重要。 –