我制作了以下代码来从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];
}