我正在尝试使用 OLEDB 将数据从 excel 获取到数据集中,但我没有将 excel 中的所有行都获取到数据集中。我在 excel 表中有 243300 行,但在数据集表中只有 44401 行。
这是我正在使用的代码:
public DataSet GetDataSet(string SheetName)
{
string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + ExcelFilePath.Text + ";Extended Properties='Excel 8.0;HDR=NO;IMEX=0;TypeGuessRows=0'";
OleDbConnection conExcel = new OleDbConnection(connectionString);
conExcel.Open();
OleDbCommand cmd1 = new OleDbCommand("Select * from [" + SheetName + "$]", conExcel);
int cnt= cmd1.ExecuteNonQuery();
DataSet ds = new DataSet();
OleDbDataAdapter da = new OleDbDataAdapter(cmd1);
conExcel.Close();
da.Fill(ds, "Table");
return ds;
}