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



我使用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);
}

谢谢!

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

在本例中行27546=93081-65536

相关内容

  • 没有找到相关文章

最新更新