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实现等等。

  • 为Excel生成CSV文件,如何在值中包含换行符
  • SQLite:如何将查询结果保存为CSV文件?
  • 如何将CSV转换为Node.js中的JSON
  • 问题使用rbind将多个.csv文件加载到R中的单个数据框中
  • 将MySQL命令行结果的输出格式更改为CSV
  • 如何在PHP中输出一个UTF-8 CSV,Excel将正确读取?
  • Objective-C中以逗号分隔的string到NSArray
  • 雅虎 财务CSV文件不会返回道琼斯(^ DJI)
  • 处理CSV文件中的逗号
  • 如何将CSV文件数据导入到PostgreSQL表中?
  • 读取CSV文件并将值存储到数组中