【问题标题】:How can I remove a CSV's header when importing it to a gridview?将 CSV 文件导入到 gridview 时如何删除它?
【发布时间】:2020-02-06 05:01:12
【问题描述】:

我想问一下你是否有在 ASP.NET Web 表单中将 csv 文件导入到 gridview 的源代码。

我想要做的是删除文件上的标题并将其显示在网格视图中。

这是我的文件的 SC

【问题讨论】:

    标签: asp.net csv gridview


    【解决方案1】:

    将 CSV 读入 DataTable,然后将其绑定到 GridView:

    public void bindGrid()
    {
    var dt=GetDataTableFromCsv("path_to_csv_file",true);
    GridView1.DataSource=dt;
    GridView1.DataBind();
    }
    

    来自How to read a CSV file into a .NET Datatable

    DataTable GetDataTableFromCsv(string path, bool isFirstRowHeader)
    {
        string header = isFirstRowHeader ? "Yes" : "No";
    
        string pathOnly = Path.GetDirectoryName(path);
        string fileName = Path.GetFileName(path);
    
        string sql = @"SELECT * FROM [" + fileName + "]";
    
        using(OleDbConnection connection = new OleDbConnection(
                  @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + pathOnly + 
                  ";Extended Properties=\"Text;HDR=" + header + "\""))
        using(OleDbCommand command = new OleDbCommand(sql, connection))
        using(OleDbDataAdapter adapter = new OleDbDataAdapter(command))
        {
            DataTable dataTable = new DataTable();
            dataTable.Locale = CultureInfo.CurrentCulture;
            adapter.Fill(dataTable);
            return dataTable;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多