如何使用PLSQL打开,读取和存储XLSX文件的DB内容?

问题描述 投票:0回答:1

我正在尝试使用PLSQL打开,解析并保存到.xlsx文件中的内容。这可能吗 ?我在服务器上有我的文件,为该路径创建了对象,并为我的用户提供了权限rw。我应该使用PLSQL从XLSX转换为CSV吗?这可能还是有其他方法来处理XLSX文件?

我到目前为止尝试的是this,但我得到例外

ORA-22288:文件或LOB操作FILEOPEN失败

试图给我的对象赋予权利,但它仍然无法正常工作。

plsql oracle11g plsql-package
1个回答
2
投票

假设您只想手动上传少量电子表格(而不是需要定期或大量自动上传),那么将excel文件中的行插入数据库的最简单方法是向表中添加一列,生成为SQL插入声明。

例如:

如果excel表格包含ABC列中的数据以及标题行:

ROWS A        B       C
1    id       value1  value2
2    1          23.0  Smith
3    2          42.7  O'Brien
4    3          59.6  Jones

然后在单元格D2放:

="INSERT INTO table_name ("&A$1&","&B$1&","&C$1&") VALUES ("&A2&","&B2&",'"&SUBSTITUTE(C2,"'","''")&"');"

然后将公式复制并粘贴到D3-D4中,以便表格如下所示:

ROWS A      B       c        D
1    id     value1  value2  
2    1        23.0  Smith    INSERT INTO table_name (id,value1,value2) VALUES (1,23,'Smith');
3    2        42.7  O'Brien  INSERT INTO table_name (id,value1,value2) VALUES (2,42.7,'O''Brien');
4    3        59.6  Jones    INSERT INTO table_name (id,value1,value2) VALUES (3,59.6,'Jones');

最后,复制生成的SQL语句并在SQL Plus中运行它。

© www.soinside.com 2019 - 2024. All rights reserved.