plsql - formato - que es un archivo docx
¿Cómo exportamos un documento de ms-word(o rtf)(desde un navegador web) a generado por pl/sql? (1)
Necesito generar un documento de ms-word a partir de una consulta pl / sql para exportar un conjunto de informes a través de un navegador web.
He estado buscando una forma específica de modificar los encabezados de contenido usando owa_util.mime_header, etc., pero no pude obtener una prueba de concepto que funcione para que la página web presente al usuario para descargar / abrir / guardar un documento de ms-word.
Sé que no es mucho pero ...
begin
OWA_UTIL.MIME_HEADER ( ''application/vnd.ms-word'', false);
htp.print(''Content-Disposition:attachment;filename="test.doc"'');
OWA_UTIL.HTTP_HEADER_CLOSE;
for x in (select first_column, second_column from my_table)
loop
htp.p(x.first_column||''<br/>''||x.second_column||''<br/><br/>'');
end loop;
end;
¿Podría alguien arrojar algo de luz sobre cómo puedo crear un procedimiento que genere resultados en html que interceptan los encabezados del navegador e imprimen el contenido de la consulta en un documento de Word?
Por cierto, el entorno actual (restricción) estoy ejecutando esto desde: Oracle APEX 3.0.1 (no 3.1, que creo que tiene una función de exportación a Word Doc).
Gracias por adelantado.
En Apex puede hacer que una página se genere por completo a partir de un procedimiento que haya realizado:
- Crea una página en blanco
- En Procesos , haga clic en Crear y elija PL / SQL .
- Ponle un nombre y deja la opción predeterminada "En carga: antes del encabezado" .
Para el proceso de página PL / SQL , ingrese lo siguiente:
BEGIN myprocedure; htmldb_application.g_unrecoverable_error := true; END;
Crea tu procedimiento (el código que tienes debería funcionar bien) y debería funcionar bien.
EDIT: el código en "myprocedure" debe emitir código HTML, incluidas las etiquetas HTML y BODY.