读取1GB大小的Excel,每张1.5张记录到数据集

时间:2012-11-28 07:30:41

标签: excel vsto openxml office-interop

我正在尝试使用.NET应用程序将大型Excel文件导入数据库,我将在其中进行一些自定义清理和数据处理。 excel文件将包含255列和150,000行的工作表。我尝试了不同的解决方案,例如 Microsoft.JET / ACE提供程序 OpenXML / OfficeOpenXML LinqToExcel 。我使用Microsoft适配器和openxml获得OutofMemory个例外。请让我知道如何处理它。

1 个答案:

答案 0 :(得分:1)

您是否尝试过使用Integration Services将Excel文件导入SQL Server 2005?您可以使用Integration Services(一个很棒的工具)来提取,转换和加载数据。 Integration Services的常见用途包括:将数据加载到数据库中;将数据更改为关系数据库结构的数据。

您可以反复从您的.net代码中调用此服务,以重复庄园执行任务。如果不是来自.net代码,您也可以安排它。

请参阅此http://www.techrepublic.com/blog/datacenter/how-to-import-an-excel-file-into-sql-server-2005-using-integration-services/205示例应用程序。

如果您不想使用SSIS。您可以使用以下准备使用开放工具。

这应该对你有帮助。