4

我想构建一个实用程序,可以将数据从 excel 表(列是固定的,但表可以是任意数字)导入到 oracle db。你能建议我应该如何:

  1. 阅读excel表(n个数字)?(最佳方式)
  2. 验证数据?
  3. 批量插入数据库?

我关心的是这里的表现。每张工作表可以有 200,000 多行。

PS - 请记住我是甲骨文的新手。

4

5 回答 5

1

您可以使用 Microsoft 集成服务并使用它批量加载文件

另一种方法是将excel表格转换为cvs并通过Oracle Loader加载它们

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

于 2010-06-03T12:45:04.817 回答
0

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

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

使用 Visual Studio 进行 Office 开发

于 2010-01-24T16:49:06.310 回答
0

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

然后,您可以在插入主表之前使用 PL/SQL 查询和验证数据。

于 2010-01-24T21:41:59.103 回答
0

SpreadsheetGear for .NET是一个与 Excel 兼容的电子表格组件,它易于从 C# 中使用,并允许您从单元格中获取原始的未格式化数据,或每个单元格的格式化文本。

您可以在此处查看实时样本并此处下载免费试用版。

免责声明:我拥有 SpreadsheetGear LLC

于 2010-01-23T22:14:28.537 回答
0

看看 StackOverflow 中的这个问题:

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

我认为您可以打开工作簿并处理其数据、执行验证等。然后您可以使用标准 SQL 插入将数据插入 Oracle 数据库。当您使用 NPOI 时,这变得很容易。

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

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

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

于 2010-02-28T20:41:05.940 回答