问题描述
我想知道是否可以将具有多个工作表的excel附件(.xlsx)从邮件直接读取到SQL表中? (就像在外部表中所做的那样,外部.csv文件保存在FTP中,然后表中的数据可用) 如果是的话,那怎么能做到呢?
解决方法
有可能吗?只要有足够的时间,金钱和精力,一切皆有可能。
(嗯,几乎所有东西)
尽管如此,我认为这不是一件容易的事。
一些提示:
要从oracle阅读邮件,可以使用EMAIL_CLIENT
软件包
http://plsqlmailclient.sourceforge.net/
要处理excel,您可以尝试使用Anton Scheffer的plsql
:
https://technology.amis.nl/2013/01/19/read-a-excel-xlsx-with-plsql
或者,我猜您可以使用java
处理excel的内容。
如果可以将CSV文件或XLSX文件放入BLOB
中,则可以使用APEX_DATA_PARSER包来读取文件,就好像它是常规表一样。该软件包是在APEX 19.1中引入的,因此之后的任何版本都有它。
如果您的数据库中未安装APEX,则强烈建议您这样做。即使您不为应用程序的UI使用APEX,也有许多随APEX一起安装的PL / SQL实用程序,对于诸如此类的常规用途很有帮助。