加载大型Excel文件

我正在使用OLEDB连接string,看来,每当我尝试加载一个Excel文件(我使用.NET),它需要一个令人难以置信的loooong时间。 这会导致超时,大多数大于一定大小的文件无法加载到程序中。 有没有其他的方式或模式,我可以使一切工作更快(数据加载我的意思)?

我没有确切的代码,但我只是用一个简单的连接和dataTable.Fill()

你可以尝试做像插入

insert into mytable(col1,col2,col3) select 1,2,3 union all select 4,5,6 

对于使用sql server 2008或更好的机会,你也可以这样做:

 INSERT INTO MyTable (FirstCol, SecondCol) VALUES ('First',1), ('Second',2), ('Third',3), ('Fourth',4), ('Fifth',5) 

这通常是更有效率,虽然我不确定是否意味着拖动是在读取文件或插入单个logging。

使用DataReaderbuild立一个稍快的方法。 看起来,我可以做很多事情来提高速度。