Cara lebih cepat untuk memuat data dari file Excel [duplikat]

Saya membuat kode berikut untuk memuat data dari file excel untuk disajikan dalam tabel datagridview, dan berfungsi dengan baik, tetapi membutuhkan waktu lama untuk memuat data dari file besar (berisi sekitar 330.000 baris X 20 kolom) dan proses pemuatannya adalah tidak selesai.

Jadi saya mencari cara yang lebih cepat untuk memuat data berukuran besar ke tabel 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];
}

person Doicare    schedule 17.09.2015    source sumber