OleDbDataReader,C#-OleDbData Reader可以从excel文件中检索的行数的最大限制是多少

本文关键字:多少 检索 Reader C#-OleDbData 文件 excel OleDbDataReader | 更新日期: 2023-09-27 18:28:44

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

正如许多在线人士所提到的,我在连接字符串中包含了IMEX=1,尽管整个excel文件中的数据类型是相同的。

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

编辑:添加代码

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

谢谢!

OleDbDataReader,C#-OleDbData Reader可以从excel文件中检索的行数的最大限制是多少

对于那些进来寻找答案的人。。。我认为您使用的是旧的excel驱动程序。Excel的行数限制为65536行。

在本例中行27546=93081-65536