0

我有一个非常大的 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 文件?谢谢你的帮助。

4

1 回答 1

1

尝试不同的方法,也许如果您使用链接数据库的访问数据库,其中链接了 de excel 表,您可以获得时间。access 和 excel 之间的连接很奇怪,但在许多情况下比导入 Excel 文件要快。

于 2012-10-18T20:52:06.770 回答