更快地从Excel文件加载数据的方法

时间:2015-09-17 11:42:24

标签: c# .net excel datagridview

我制作了以下代码来从excel文件加载数据以将其呈现在datagridview表中,并且它工作正常,但是从大文件加载数据需要很长时间(包含大约330,000行X 20列)和加载过程尚未完成。

所以我正在寻找一种更快的方法来将大尺寸数据加载到datagridview表。

private void Load_Click(object sender, EventArgs e)
{
   DataGrid_1.datasource = null;
   DataGrid_1.datasource = Get_Data_Excel("C:\Test.xls","Select * from [Sheet1$]");
}

public static DataTable Get_Data_Excel(string File_Pth, string Qrr)
{
    OleDbConnection con = new OleDbConnection(
        "provider=Microsoft.ACE.OLEDB.12.0;data source="
            + File_Pth
            + ";Extended Properties=Excel 12.0;");

    StringBuilder stbQuery = new StringBuilder();

    stbQuery.Append(Qrr);

    OleDbDataAdapter adp = new OleDbDataAdapter(stbQuery.ToString(), con);

    DataSet dsXLS = new DataSet();
    adp.Fill(dsXLS);

    return dsXLS.Tables[0];
}

0 个答案:

没有答案