在C#中上传具有超过100,000行代码的Excel工作表的最快方法是哪种?

时间:2011-04-01 18:19:03

标签: c# database excel

我想使用C#代码将包含超过100000行数据的Excel工作表上传到SQL Server数据库中。

Excel电子表格包含20列。 数据需要插入1主表和&a​​mp;其他4个子表。 我正在使用OLEDB数据提供程序。我正在将Excel电子表格记录读入5个数据表&然后我将它插入SQL表。

上传Excel电子表格需要花费太多时间。当我第二次尝试上传Excel电子表格时,它会将数据附加到数据库中。 大量的数据插入和根据数据库中已存在的数据验证数据导致应用程序停止。

1 个答案:

答案 0 :(得分:2)

我建议使用SSIS,这是专为此类批量数据传输而设计的。本文概述了如何使用它:

第1部分 - 创建SSIS包

http://www.dotnetfunda.com/articles/article786-how-to-execute-ssis-packages-in-csharp-aspnet-part-i-.aspx

第2部分 - 从C#代码执行SSIS包

http://www.dotnetfunda.com/articles/article795-how-to-execute-ssis-packages-in-csharp-aspnet-part-ii-.aspx