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;
}