Я сделал следующий код для загрузки данных из файлов 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];
}