OleDbDataReader,C# – OleDbDataReader可以从excel文件中检索的行数的最大限制是多less?

我正在使用OleDbDataReader(C#)从excel文件读取93081行,但似乎并没有读取所有的行。 它只从93081行读取27545。 当我读取只有15941行的另一个文件时,它不会造成任何问题并检索所有行。

即使数据types在整个excel文件中都是相同的,我已经在连接string中包含了IMEX = 1,正如在线许多人所提到的那样。

OleDbDataReader可以从Excel文件读取的行数的最大限制是多less?

编辑 :添加代码

var loc = "C:\\Users\\random\\Desktop\\Test.xlsx"; var myConnection = new OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data Source=\""+ loc + "\";Extended Properties=\"Excel 8.0;IMEX=1\";"); var myCommand = new OleDbCommand(); myConnection.Open(); myCommand.Connection = myConnection; var sql = "Select * from [Sheet2$]"; myCommand.CommandText = sql; var dataReader = myCommand.ExecuteReader(); var insert = ""; var result = ""; DataTable table = new DataTable(); table.Columns.Add("ID", typeof(int)); table.Columns.Add("Request", typeof(string)); table.Columns.Add("Decoded_Request", typeof(string)); while (dataReader.Read()){ insert = dataReader["Request"].ToString(); result = HttpUtility.UrlDecode(insert); table.Rows.Add(i, insert, result); i++; Console.WriteLine(i); } 

谢谢!