Exporta datos de una consulta a excel en un pl/sql
Ya probastes generar archivos XML , que te permite trabajar tu archivo como xls, a la vez te permite manjera varias hojas dentro del xls.
Cuando generas un xml en su encabezado te permite definir que tipo de archivo sera, por ejemplo puede des una documento de WORD o bien Una pagina de EXCEL.
Acontinuacion esta el encabezado para que puedas crear un archivo de excel, con lo que debes tener cuidado es con la codificacion de caracteres " encoding="ISO-8859-9 " ya que de ella depende como te interpreta excel algunos caracteres.
ESPERO T SIRVA.
'<?xml version="1.0" encoding="ISO-8859-9"?>' || Chr(10) || '<?mso-application progid="Excel.Sheet"?>' || Chr(10) ||
'<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"' || Chr(10) || 'xmlns:o="urn:schemas-microsoft-com:office:office"' || Chr(10) ||
'xmlns:x="urn:schemas-microsoft-com:office:excel"' || Chr(10) || 'xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"' || Chr(10) ||
'xmlns:html="http://www.w3.org/TR/REC-html40">' || Chr(10) ||
---datos del autor del documento usuario del documento
'<DocumentProperties xmlns="urn:schemas-microsoft-com:office:office">' || Chr(10) || '<LastAuthor>' || User || '</LastAuthor>' || Chr(10) ||
'<Created>' || To_Char(Sysdate, 'YYYY-MM-DD HH:MI:SS PM') || '</Created>' || Chr(10) || '<Version>12.00</Version>' || Chr(10) ||
'</DocumentProperties>' || Chr(10) ||
---datos del autor del documento usuario del documento
'<ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel">' || Chr(10) || '<WindowHeight>8580</WindowHeight>' || Chr(10) ||
'<WindowWidth>15180</WindowWidth>' || Chr(10) || '<WindowTopX>120</WindowTopX>' || Chr(10) || '<WindowTopY>45</WindowTopY>' || Chr(10) ||
'<ProtectStructure>False</ProtectStructure>' || Chr(10) || '<ProtectWindows>False</ProtectWindows>' || Chr(10) || '</ExcelWorkbook>' || Chr(10) ||
'<Styles>' || Chr(10) || '<Style ss:ID="Default" ss:Name="Normal">' || Chr(10) || '<Alignment ss:Vertical="Bottom"/>' || Chr(10) || '<Borders/>' ||
Chr(10) || '<Font/>' || Chr(10) || '<Interior/>' || Chr(10) || '<NumberFormat/>' || Chr(10) || '<Protection/>' || Chr(10) || '</Style>' || Chr(10) ||
'<Style ss:ID="s22">' || Chr(10) || '<Font x:Family="Swiss" ss:Bold="1" ss:Underline="Single"/>' || Chr(10) || '</Style>' || Chr(10) ||
'</Styles>';