我需要从pl/sql查询生成ms-word文档,以便通过web浏览器导出一组报告。
我一直在寻找一种具体的方法来修改内容标题,使用owa_util.mime_header等,但无法真正得到一个有效的概念证明,让网页呈现给用户下载/打开/保存一个ms-word文档。
我知道这不是很多,但是..
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;有没有人可以解释一下如何创建一个过程来生成html的输出,该过程拦截浏览器标题并将查询内容打印到word文档中?
顺便说一下,我运行这段代码的当前环境(限制)是: Oracle APEX 3.0.1 (不是3.1,我相信它具有导出到word文档的功能)。
提前谢谢。
发布于 2009-12-29 21:41:10
在Apex中,你可以制作一个完全由你自己制作的程序生成的页面:
PL/SQL页进程,输入以下内容:
BEGIN myprocedure;htmldb_application.g_unrecoverable_error := true;END;
编辑:"myprocedure“中的代码应该发出HTML代码,包括HTML和BODY标记。
https://stackoverflow.com/questions/1974454
复制相似问题