0

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

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

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

任何帮助,将不胜感激。

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

4

2 回答 2

1

真正做到这一点的最佳方法之一是 APEX OFFICE PRINT(AOP),但不是免费许可证。

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

我们如何将 ms-word(或 rtf)文档(从 Web 浏览器)导出到由 pl/sql 生成?

于 2017-08-10T12:30:53.673 回答
0

我最终在此页面中找到信息: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真的很长。

于 2017-08-14T20:14:33.023 回答