【问题标题】:How to download an Interactive Report as a Word (.doc) file?如何将交互式报告下载为 Word (.doc) 文件?
【发布时间】:2017-08-09 19:23:49
【问题描述】:

我是 Oracle Apex 5.1 的新手,我被要求实现一个按钮,单击该按钮后,用户会获取(下载)交互式报告的 .doc 文件。

我注意到交互式报告提供了以.pdf.xls 等格式下载它的选项,但我需要它是 Word (.doc) 文件。

此外,该文件必须采用我在 Word 文件中(作为模板)提供的特定格式(带有标题、缩进、字体等)。

任何帮助将不胜感激。

其他信息:我能够在 NotePad++ 中打开模板 (.doc) 文件并获得 <html> 版本,因此我可以在 NotePad++ 和 Word 中对其进行编辑。

【问题讨论】:

    标签: database oracle oracle-apex-5.1


    【解决方案1】:

    实际上最好的方法之一是 APEX OFFICE PRINT(AOP),但不是免费许可。

    否则你可以检查这个解决方案

    How do we export a ms-word (or rtf) document (from a web browser) to generated by pl/sql?

    【讨论】:

      【解决方案2】:

      我最终在此页面中找到信息:http://davidsgale.com/apex-how-to-download-a-file/,我编写了以下代码:

      declare
      l_clob clob;
      
      begin
      l_clob := null;
      
      sys.htp.init;
      sys.owa_util.mime_header('application/vnd.ms-word', FALSE,'utf-8');
      sys.htp.p('Content-length: ' || sys.dbms_lob.getlength( l_clob ));
      sys.htp.p('Content-Disposition: inline; filename="test_file.doc"' );
      sys.owa_util.http_header_close;
      
      sys.htp.p(SET_DOC_HEADER);
      sys.htp.p(SET_TABLE_HEADER);
      sys.htp.p(ADD_TABLE_ENTRY("arguments"));
      sys.htp.p(SET_TABLE_FOOTER);
      
      sys.wpg_docload.download_file(l_clob);
      apex_application.stop_apex_engine;
      
      exception when others then
      --sys.htp.prn('error: '||sqlerrm);
      apex_application.stop_apex_engine;
      end;
      

      它可以工作,但我不得不在 SQL Workshop 中创建函数,因为在 html 中写一个表真的很长。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多