代码之家  ›  专栏  ›  技术社区  ›  Bartosz Radaczyński

C#的CSV解析器/读取器?[关闭]

  •  88
  • Bartosz Radaczyński  · 技术社区  · 17 年前

    SuperCSV

    6 回复  |  直到 17 年前
        2
  •  53
  •   Anton Gogolev    17 年前
        3
  •  11
  •   RB.    13 年前

    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;
    }
    

        4
  •  7
  •   Marcos Meli    11 年前

    filehelpers 工作得非常好。我每天都用它来解析一个100 MB的文件。

        5
  •  4
  •   Marcos Meli    11 年前

    你试过FileHelpers库吗?它是免费的、开源的,可用于解析CSV文件。

        6
  •  3
  •   zhao    16 年前

    我已经开始使用CSV解析器,它是 CommonLibrary.NET .