我正在尝试使用 .NET 应用程序将大型 excel 文件导入数据库,我将在其中对数据进行一些自定义清理和处理。excel 文件将包含 255 列和 150,000 行的工作表。我尝试了不同的解决方案,例如Microsoft.JET/ACE provider、OpenXML/OfficeOpenXML和LinqToExcel。OutofMemory
Microsoft 适配器和 openxml 都出现异常。请让我知道如何处理它。
问问题
830 次
1 回答
1
您是否尝试过 Integration Services 将 Excel 文件导入 SQL Server 2005?您可以使用 Integration Services(一个很棒的工具)来提取、转换和加载数据。集成服务的常见用途包括:将数据加载到数据库中;将数据进出关系数据库结构。
您可以一次又一次地从您的 .net 代码调用此服务,以重复执行任务。如果不是来自 .net 代码,您也可以安排它。
如果您不想使用 SSIS。您可以使用以下准备使用的开放工具进行相同的操作。
- http://exceldatareader.codeplex.com/
- http://www.codeproject.com/Articles/14639/Fast-Excel-file-reader-with-basic-functionality
- http://www.codeproject.com/Articles/16210/Excel-Reader
这应该可以帮助你。
于 2012-11-28T08:52:38.940 回答