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);
}
谢谢!
对于那些进来寻找答案的人。。。我认为您使用的是旧的excel驱动程序。Excel的行数限制为65536行。
在本例中行27546=93081-65536