OleDb-从Excel读取速度很慢
|
我的表有几千行,但是即使我尝试读取1000行(和10列),也要花费大约10秒钟才能得到结果。我认为它太慢了,但是我找不到任何问题。
读取数据的代码:
string connectionString = string.Format(\"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=\"Excel 8.0;HDR=Yes;\"\", _excelFilename);
using (OleDbConnection c = new OleDbConnection(connectionString)) {
c.Open();
OleDbCommand cmd = new OleDbCommand(\"SELECT * FROM [Trend_Data$A1:J1000]\", c);
OleDbDataReader dbReader = dbCommand.ExecuteReader();
while (dbReader.Read()) {
object[] values = new object[10];
dbReader.GetValues(values);
//save values into internal structure - fast
...
}
单步执行代码后,我发现调用ExecuteReader函数花费了很长时间。
您有什么想法,如何加速代码?
没有找到相关结果
已邀请:
1 个回复
郡晒景沧
并在底部:
输出: