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

Responder a