C#的CSVparsing器/阅读器?

有一个自由的许可证下可用的CSVparsing器的一个很好的和自由的实现吗? SuperCSV for Java的一些对手,也许是一个端口?

6 Solutions collect form web for “C#的CSVparsing器/阅读器?”

FileHelpers开源库 。

在CodeProject上有一个很好的实现:

为了让更多的脚踏实地的数字,与一个45 MB的CSV文件包含145个字段和50,000条logging,读者正在处理约30 MB /秒。 总而言之,花了1.5秒! 机器规格是P4 3.0 GHz,1024 MB。

您可以将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。

尝试filehelpers令人惊讶的工作。 我正在使用它来每天parsing一个100 MB的文件。

你有没有试过FileHelpers库? 它是免费的,开源的,可以用来parsingCSV文件。

我已经开始使用CommonLibrary.NET中的 CSVparsing器。

它使用.NET 3.5,有一个简单的API,方便的重载/方法和lamda的迭代。

我没有像上面这样的基准testing,但是好的一点是,它只是类似于Java Commons的库中的一个组件。 所以我也得到了命令行parsing器,Repository实现等等。

  • SQL Server批量插入带有不一致引号的CSV文件
  • LOAD DATA LOCAL,如何跳过第一行?
  • 如何将pandas数据添加到现有的csv文件?
  • 使用UTF8编码的Excel到CSV
  • 在Linux中用文本文件中的逗号replace空格
  • 读取和parsingTSV文件,然后操作它以保存为CSV(* effective *)
  • 我应该如何逃避CSV文件中的逗号和语音标记,以便在Excel中工作?
  • Python:在csv.DictReader中跳过标有#的注释行
  • 在android中获取并parsingCSV文件
  • 使用write.csv时,防止将行名写入文件
  • 我可以导入CSV文件并自动推断分隔符吗?