Code: Detail

Plsql - (Portuguese)

Exportar select para excel

Rotina exporta para o excel o resultado de um select

Last update: 13/12/2013
Plsql  Oracle     
 
8,3
1
N/A
6
 

SET LINESIZE 200
SET VERIFY OFF
SET FEEDBACK OFF
SET PAGESIZE 999
 
SET MARKUP HTML ON ENTMAP ON SPOOL ON PREFORMAT OFF
 
SPOOL teste.xls
 
select * 
  from all_objects 
 where rownum < 50;
 
SET MARKUP HTML OFF ENTMAP OFF SPOOL OFF PREFORMAT ON
 
SPOOL OFF

Source:
 
Users who have marked this routine as a favorite
 
 
17/12/2013 12:36:07
Marco desculpa não responder antes.. 
vc pode ou não passar o caminho para o spool..
no meu caso quando rodo no pl o arquivo é exportado para pasta onde se encontra meu executável.. e se passar fixo o c:\teste.xls o arquivo é gerado no caminho indicado..
com certeza se vc não tiver acesso a pasta indicada vc vai ter problema com a gravação do arquivo..
uso isso a partir do Oracle 10203

17/12/2013 12:36:05
Marco desculpa não responder antes.. 
vc pode ou não passar o caminho para o spool..
no meu caso quando rodo no pl o arquivo é exportado para pasta onde se encontra meu executável.. e se passar fixo o c:\teste.xls o arquivo é gerado no caminho indicado..
com certeza se vc não tiver acesso a pasta indicada vc vai ter problema com a gravação do arquivo..
uso isso a partir do Oracle 10203

17/12/2013 12:36:04
Marco desculpa não responder antes.. 
vc pode ou não passar o caminho para o spool..
no meu caso quando rodo no pl o arquivo é exportado para pasta onde se encontra meu executável.. e se passar fixo o c:\teste.xls o arquivo é gerado no caminho indicado..
com certeza se vc não tiver acesso a pasta indicada vc vai ter problema com a gravação do arquivo..
uso isso a partir do Oracle 10203

13/12/2013 15:25:32
Marco, 
Talvez o path possa ser definido nessa linha:
SPOOL teste.xls

Ao invés de SPOOL teste.xls colocaria  SPOOL c:\temp\teste.xls

Mas ai entra a questão do perfil de acesso do usuário que não sei te responder.

13/12/2013 13:52:06
André,
muito bom, mas verificando o código fiquei com as seguintes dúvidas:
1) Qual é o path do arquivo de saída?
2) Pode haver problemas de gravação devido ao perfil de acesso do usuário?
3) É necessário alguma Feature específica do Oracle para esta execução?

Abs,
Marco

13/12/2013 13:46:24
André,
muito bom, mas verificando o código fiquei com as seguintes dúvidas:
1) onde (path) o arquivo de saída será gerado?
2) pode haver problemas de permissão de gravação?

Abs,
Marco

 
The site ti4fun is not responsible for the content on sites for which you have external links

Articles, routines, tips, forums, blogs or any other content posted on ti4fun site is not tested and not validated, so you should test and validate any information collected on the ti4fun site before applying it to final use environment, such as example, production. the TI4FUN site is not responsible for quality or for any damages, direct, indirect or consequential, from use of any content posted by the authors in the site.

All content published on the ti4fun site is the responsibility of the author and do not necessarily express the views of the site ti4fun and its employees.