Seguinte, colega : nas linguagens nativas do database Oracle (ie, SQL e PL/SQL)
vc Rigorosamente não tem NADA que permita abrir arquivos Excel, PONTO. E Muito
menos executar macros e coisaradas do tipo...
Sendo assim, a minha Sugestão é :
- SE essa tarefa de ler dados da planilha e (presumivelmente) inserir no banco
é algo que Não vai ser Rotineiro, simplesmente abra a planilha no Excel, faça o
que tem que fazer e depois salve os dados num arquivo-texto (seja texto puro,
seja HTML, seja XML, mas texto) que depois vc carrega no database... Essa é,
Sem Dúvida, imho, a opção mais simples e direta, se vc conhecer um pouco de
programação no Excel...
- CASO isso seja rotineiro, aí sim partir pra programação, que como eu disse
acima ** VAI ** envolver algum recurso/configuração não-padrão do database....
Poderiam ser, entre outros :
a. ** inverter ** o fluxo, ie : ao invés de abrir o arquivo no database,
abra o arquivo nalguma máquina cliente que tenha Excel e que tenha client
Oracle , e programar e EXCEL se conectar ao database Oracle, sim ???
ou
b. (se tiver MESMO que ser pelo RDBMS) se por acaso o RDBMS tá instalado numa
máquina que contenha algum software de Office (seja Microsoft Office, Open
Office, o que for), que seja capaz de abrir a tua planilha Excel, executar o
tal software via PL/SQL
ou
c. instalar/configurar no database a JVM da Oracle, existem diversas
bibliotecas/rotinas semi-prontas em Java para vc manipular arquivos Excel
basicamente essas as suas opções... googla por ORACLE READ EXCEL FILE, por
EXCEL CONNECT ORACLE DATABASE e por PL/SQL EXECUTE EXTERNAL PROGRAM que vc acha
n refs e exemplos de todas elas...
[]s
Chiappa