首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将ms-word (或rtf)文档(从web浏览器)导出为pl/sql生成的文档?

问如何将ms-word (或rtf)文档(从web浏览器)导出为pl/sql生成的文档?
EN

Stack Overflow用户
提问于 2009-12-29 20:41:59
回答 1查看 5.9K关注 0票数 4

我需要从pl/sql查询生成ms-word文档,以便通过web浏览器导出一组报告。

我一直在寻找一种具体的方法来修改内容标题,使用owa_util.mime_header等,但无法真正得到一个有效的概念证明,让网页呈现给用户下载/打开/保存一个ms-word文档。

我知道这不是很多,但是..

代码语言:javascript
复制
   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文档的功能)。

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-12-29 21:41:10

在Apex中,你可以制作一个完全由你自己制作的程序生成的页面:

  1. 创建一个空白页。
  2. 在进程下,单击创建,然后选择PL/SQL。
  3. 为其指定一个名称,并保留默认选项"On Load - Before Header“。

PL/SQL页进程,输入以下内容:

BEGIN myprocedure;htmldb_application.g_unrecoverable_error := true;END;

  • 创建您的过程(您的代码应该可以正常工作),它应该可以正常工作。

编辑:"myprocedure“中的代码应该发出HTML代码,包括HTML和BODY标记。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1974454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档