是否有免費的CSV解析器可以在一些自由許可下使用?對於Java的SuperCSV的一些對手,也許是一個端口?用於C#的CSV解析器/閱讀器?
88
A
回答
70
53
有上CodeProject一個很好的實現:
爲了讓更多的腳踏實地號碼,含145場和50,000條記錄45 MB CSV文件,讀者正在處理大約30 MB /秒。總而言之,花了1.5秒!機器規格爲P4 3.0 GHz,1024 MB。
7
嘗試filehelpers工作得非常好。我正在使用它來解析每天100 MB的文件。
4
你試過了FileHelpers庫嗎?它是免費的,開源的,可以用來解析CSV文件。
3
我使用CSV解析器是CommonLibrary.NET的部分開始。
它使用.NET 3.5,有一個簡單的API和方便的重載/方法& lamda的迭代。
我沒有像上面這樣的任何基準測試,但關於它的好處是,它只是類似於Java Commons的庫中的一個組件。所以我還得到了命令行解析器,Repository實現等等。
10
您可以將CSV文件加載到DataTable。
示例代碼 -
static DataTable CsvToDataTable(string strFileName)
{
DataTable dataTable = new DataTable("DataTable Name");
using (OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0; Data Source = " + Directory.GetCurrentDirectory() + "; Extended Properties = \"Text;HDR=YES;FMT=Delimited\""))
{
conn.Open();
string strQuery = "SELECT * FROM [" + strFileName + "]";
OleDbDataAdapter adapter =
new System.Data.OleDb.OleDbDataAdapter(strQuery, conn);
adapter.Fill(dataTable);
}
return dataTable;
}
確保您編譯項目以x86處理器。它不適用於x64。
相關問題
- 1. 用於閱讀的解析器Objective-C
- 2. 非常簡單的C#CSV閱讀器
- 3. Python3 CSV閱讀器Unicode解碼錯誤
- 4. Python - CSV閱讀器列表理解
- 5. CDATA未解析爲ANDROID RSS閱讀器
- 6. 閱讀器無法解析爲類型?
- 7. 閱讀並提取XML解析器?
- 8. 如何解析谷歌閱讀器?
- 9. csv解析器讀取頭文件
- 10. CSV閱讀器問題
- 11. 列名(LINQ CSV閱讀器)
- 12. Python UTF-16 CSV閱讀器
- 13. CSV閱讀器Java錯誤
- 14. 使用java的RSS閱讀器和解析器
- 15. C++中支持Unicode的CSV解析器
- 16. C++中的CSV解析器不讀取第一個元素
- 17. 使用F#數據CSV類型提供者與CSV解析器和閱讀器之間的性能差異
- 18. Java CSV閱讀器/寫入器問題
- 19. 閱讀csv Oldb c#
- 20. 基於谷歌閱讀器的Rss閱讀器(聚合器)
- 21. 適用於Java的良好和有效的CSV/TSV閱讀器
- 22. 用於.NET的C代碼解析器
- 23. 谷歌閱讀器API HTTP響應解析(目標C)
- 24. CSV閱讀器或閱讀Android的CSV文件,而無需使用庫
- 25. 單個文件無法驗證的XML解析器/閱讀器
- 26. 一個用於鄰接矩陣的CSV閱讀器?
- 27. Python的csv閱讀器不斷閱讀相同的文件
- 28. 試圖解析用python編寫的RSS閱讀器的提要
- 29. Python中的元組和CSV閱讀器
- 30. 跳過2行的python csv閱讀器
http://stackoverflow.com/questions/3507498/reading-csv-file – 2010-12-22 12:24:58
using Microsoft.VisualBasic.FileIO.TextFieldParser; – 2010-12-22 12:26:14
[解析.CSV的6種方法?高性能!](http://izlooite.blogspot.com/2011/06/top-6-ways-to-parse-csv-high.html) – 2011-06-29 17:22:29