【问题标题】:How can I use excel as a database in oracle Apex?如何在 oracle Apex 中使用 excel 作为数据库?
【发布时间】:2019-08-05 17:58:15
【问题描述】:

我正在研究 oracle APEX。

需要开发一个应用程序,其中所有提交的数据都应存储在 excel 中。意味着excel应该作为数据库工作。有可能吗?我该怎么做??

【问题讨论】:

  • Excel 不是数据库。
  • 正如其他人所说,excel不是数据库,但是您可以保留一个sql数据库,但是通过.csv文件将其导出并在后台维护一个excel“数据库”。不明白你为什么要这样做。
  • 您可能还想查看交互式网格docs.oracle.com/database/apex-18.1/AEEUG/…
  • 证明客户并不总是正确的案例之一。 “我们需要一个将数据存储在 excel 中的 APEX 应用程序”...有时您必须深入挖掘才能找出他们要解决的真正问题是什么。

标签: javascript jquery oracle-apex


【解决方案1】:

如果您问 APEX 能否充当 Excel 电子表格的前端,答案是否定的。APEX 是 SQL 和 PL/SQL 的组合,仅在 Oracle DB 中运行。时期。 如果您问是否可以将 excel 电子表格上传到 Oracle DB,从中创建一个表并使用 APEX 作为前端,答案是肯定的。并且您可以根据需要继续将数据从 Excel 电子表格上传到表格中。阅读docs 是一个不错的起点。

导出到 Excel: 要将 Oracle 数据库表数据导出到 excel,请使用 PL/SQL 包,如 this 或阅读 this 以获得想法,或阅读 this。如果您希望它在表更新时发生,请使用表触发器。 DocsTutorial.

另外,请在提出此类问题时,让我们知道您采取了哪些步骤来搜索答案,然后再在此处发布并要求我们利用空闲时间为您进行搜索。搜索“在 APEX 中将 excel 数据上传到 Oracle 表”“将 Oracle 表数据导出到 Excel” - 应该是您的第一次尝试,并且可以减少您在这里的提问。

【讨论】:

  • 有没有什么办法可以在每次提交后自动从oracle数据库导出数据到excel???
【解决方案2】:

正如其他人已经说过的,我强调 Excel 不是数据库。因此,我只能建议两种不同的解决方法:

  1. 通过外部表从 Excel 文件中读取

Oracle External Tables 允许您像访问数据库表一样访问二维数据。这通常用于 CSV 数据,但显然,有人为 XLSX 文件编写了一个包装器:https://odieweblog.wordpress.com/2016/06/21/reading-an-excel-file-xlsx-as-an-external-table/

但是...这种方法似乎不允许保存到 Excel 文件,因此您也可以将 Excel 文件转换为数据库表。

  1. 导出到 Excel

一个更可行的选择是将数据保存在普通的数据库表中,并为您的用户提供 Excel 导出。 Oracle APEX 不支持开箱即用,但有Alexandria Library,它是用纯 PL/SQL 编写的,它允许您即时生成 XLSX 文件。如果包裹看起来维护不善,请不要担心,我可以向您保证它可以工作。这里有演示: https://github.com/mortenbra/alexandria-plsql-utils/blob/master/demos/xlsx_builder_pkg_demo.sql

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-09
    • 2017-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多