Oracle (servidor HP-UX) importar planilha XLS

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
rsalbano
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 76
Registrado em: Seg, 11 Jul 2011 9:55 am
Localização: Curitiba

Olá,

Estou precisando criar uma procedure que importe uma planilha do excel para o Oracle. Não é csv, é xls mesmo. O Orale esta em um servidor HP-XU. é possível?

Abraços,
Avatar do usuário
stcoutinho
Moderador
Moderador
Mensagens: 850
Registrado em: Qua, 11 Mai 2011 5:15 pm
Localização: são Paulo - SP

Olá Rsalbano,

Fiz uma pesquisa sobre importação de arquivos EXCEL para o ORACLE e não encontrei nada no ORACLE que permita importar um arquivo em formato EXCEL diretamente em tabelas do Oracle. Mas talvez os foristas possam discordar de mim e dar outras opiniões.

O que a maioria das notas que eu li recomendam, é a de transformar o excel em arquivo CVS (delimitado) e depois carregar o mesmo via EXTERNAL TABLE ou SQL*LOADER.

Um outro recurso seria instalar o ORACLE APEX, que dispõe de uma interface que permite carregar dados de EXCEL em tabelas do ORACLE. Li alguns arquivos onde é possível importar EXCEL com a ajuda de ORACLE FORMS, mas como não tenho experiência neste produto, não teria condições de te informar como fazer isso.

Na minha opinião, o EXTERNAL TABLE seria a opção mais elegante e simples. Você só precisaria verificar uma forma de converter os arquivos XLS em CVS automaticamente. Talvez desenvolvendo alguma rotina/macro em VBA.

Boa sorte,

Sergio Coutinho
rsalbano
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 76
Registrado em: Seg, 11 Jul 2011 9:55 am
Localização: Curitiba

Olá, Sérgio.

Eu também já pesquisei e não encontrei nada. Estava na esperança que alguém no grupo soubesse de alguma forma de ler EXCEL no Oracle.
Já estou trabalhando com a possibilidade de ler arquivos csv. Acredito que não haverá outra forma.
Obrigado, pela ajuda.

Abraços,

Ricardo,
Avatar do usuário
stcoutinho
Moderador
Moderador
Mensagens: 850
Registrado em: Qua, 11 Mai 2011 5:15 pm
Localização: são Paulo - SP

Olá Ricardo,

Eu dei mais uma olhada na internet em buscar de possíveis soluções para seu problema.

Achei um post interessante em:

https://forums.oracle.com/forums/thread ... ID=2219030

Pelo que entendí, é possível fazer a leitura e gravação de arquivos no formato excel com a ajuda do ORACLE COM AUTOMATION (ordcom package), talvez um componente do ORACLE HETEROGENEOUS SERVICES. No li]nk acima, ele apresenta um exemplo bem detalhado de como instalar e montar os scripts para a carga de um arquivo excel de exemplo.

Mas note que isso só poderia ser feito se o banco de dados ORACLE estivesse instalado em um sistema operacional WINDOWS. Se você pudesse criar um DBLINK de seu servidor HP para uma base Oracle em SO WINDOWS (ou vice versa), talvez você conseguisse resolver seu problema.

O manual completo do ORACLE COM você pode encontrar em : http://docs.oracle.com/cd/B19306_01/win.102/b14310.pdf.

Se dispor de uma conta no METALINK, você talvez possa abrir uma SR para verificar existe alguma solução semelhante para bancos de dados oracle em SO UNIX/LINUX.

Abraços,

Sergio Coutinho
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Pessoal,

Só complementando as possibilidades, sei que não é o caso, mas, existe hoje o Oracle Data Integrator, uma ferramenta (que estou estudando atualmente) que faz isso muito bem, com uma produtividade impressionante.

Fica a dica ai, só pra complementar mesmo!
Avatar do usuário
stcoutinho
Moderador
Moderador
Mensagens: 850
Registrado em: Qua, 11 Mai 2011 5:15 pm
Localização: são Paulo - SP

Hum ,

Acabei de ler uma nota no metalink explicando que o ORACLE COM AUTOMATION será removido das futuras versões depois da 11g.

Parece que a Microsoft abandonou a tecnologia COM. Não seria uma boa basear sua estratégia neste produto, sabendo que será descontinuado logo depois.

Abraços,

Sergio Coutinho
rsalbano
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 76
Registrado em: Seg, 11 Jul 2011 9:55 am
Localização: Curitiba

Olá,

Valeu pelas dicas. Vou verificar o vai ficar mais viável.
Acredito que transformar em csv.

Abraços,
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 3 visitantes