我有一个非常大的 excel 文件,它有大约一百万行,大小约为 400MB。我需要为此文件建立一些 System.Data.IDbConnection。目前,我尝试了两种方法:1)
System.Data.OleDb.OleDbConnection("provider=Microsoft.ACE.OLEDB.12.0;Data Source='D:\\file.xls';Extended Properties='Excel 12.0;HDR=YES;IMEX=1';");
2)
System.Data.Odbc.OdbcConnection("Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DBQ=<FILE>;ReadOnly=True;Extended Properties=\"Excel 12.0;HDR=Yes;IMEX=1\"")
两种连接都适用于小文件 (25MB)。但即使是 25MB 的文件,打开连接也需要大约 4 秒。
当我使用 350MB 文件时,这个简单的命令:
connection.Open();
需要超过 3 分钟,我不能使用这么慢的连接。
是否有任何免费的解决方案来获得快速 IDbConnection 以读取大型 excel 文件?谢谢你的帮助。