Excel的使用VS 2005的oracle数据库C#

我想build立一个实用工具,可以从Excel表格(列固定,但表可以是任何数量)的数据导入到Oracle数据库。 你能build议我应该如何:

  1. 阅读excel表单(n数)?(最佳方式)
  2. validation数据?
  3. 批量插入到数据库?

我关心的是这里的performance。 每张纸可以有200,000多行。

PS – 请记住我是一个完整的oracle新手。

您可以使用Microsoft Integration Services并使用它批量加载文件

另一种方法是将excel表转换成cvs并通过Oracle Loader加载

http://www.orafaq.com/wiki/SQL * Loader_FAQ

SpreadsheetGear for .NET是一个Excel兼容的电子表格组件,可以很容易地从C#中使用,并且可以让你从单元格或每个单元格的格式化文本中获取原始的未格式化数据。

你可以在这里看到活的样品,并在这里下载免费试用。

免责声明:我自己的SpreadsheetGear LLC

可以使用ODBC驱动程序从Excel内直接连接到Oracle数据库。

根据数据操作的复杂程度,您可以使用VBA或.Net Office Interops。

用Visual Studio进行Office开发

如果你只是想快速加载数据。 您可以考虑将电子表格导出为CSV。 然后将其作为外部表安装到您的数据库中。

然后可以使用PL / SQL在插入到主表之前查询和validation数据。

看看这个问题在StackOverflow中:

从C#创buildExcel(.XLS和.XLSX)文件

我认为你可以打开你的工作簿并处理它的数据,执行validation等。然后你可以使用标准的SQL插入在Oracle数据库中插入数据。 当您使用NPOI时,这变得容易。

性能可能不是问题,如果你有一个快速的处理器和RAM可用。

以下文章向您展示了如何使用ASP.NET MVC应用程序打开工作簿和处理数据:

在C#中创buildExcel电子表格.XLS和.XLSX