我想构建一个实用程序,可以将数据从 excel 表(列是固定的,但表可以是任意数字)导入到 oracle db。你能建议我应该如何:
- 阅读excel表(n个数字)?(最佳方式)
- 验证数据?
- 批量插入数据库?
我关心的是这里的表现。每张工作表可以有 200,000 多行。
PS - 请记住我是甲骨文的新手。
我想构建一个实用程序,可以将数据从 excel 表(列是固定的,但表可以是任意数字)导入到 oracle db。你能建议我应该如何:
我关心的是这里的表现。每张工作表可以有 200,000 多行。
PS - 请记住我是甲骨文的新手。
您可以使用 Microsoft 集成服务并使用它批量加载文件
另一种方法是将excel表格转换为cvs并通过Oracle Loader加载它们
http://www.orafaq.com/wiki/SQL *Loader_FAQ
可以使用 ODBC 驱动程序从 Excel 中直接连接到 Oracle 数据库。
根据数据操作的复杂程度,您可以使用 VBA 或 .Net Office Interops。
如果您只想快速加载数据。您可以考虑将电子表格导出为 CSV。然后将其作为外部表安装在您的数据库中。
然后,您可以在插入主表之前使用 PL/SQL 查询和验证数据。
SpreadsheetGear for .NET是一个与 Excel 兼容的电子表格组件,它易于从 C# 中使用,并允许您从单元格中获取原始的未格式化数据,或每个单元格的格式化文本。
免责声明:我拥有 SpreadsheetGear LLC
看看 StackOverflow 中的这个问题:
我认为您可以打开工作簿并处理其数据、执行验证等。然后您可以使用标准 SQL 插入将数据插入 Oracle 数据库。当您使用 NPOI 时,这变得很容易。
如果你有一个快速的处理器和可用的 RAM,性能可能不是问题。
以下帖子向您展示了如何使用 ASP.NET MVC 应用程序打开工作簿和处理数据: