2017-08-09 74 views
0

我是Oracle Apex 5.1的新手,我被要求實現一個按鈕,點擊後,用戶可以獲取(下載)交互式報告的.doc文件。如何將交互式報告下載爲Word(.doc)文件?

我注意到,交互式報告爲您提供了下載它的選項,如.pdf.xls等,但我需要它是一個Word (.doc)文件。

此外,文件必須採用特定的格式(包括標題,縮進,字體等),以便在Word文件中將其作爲模板。

任何幫助,將不勝感激。

附加信息:我能夠打開模板(.doc)文件中的記事本+ +,並得到了<html>版吧,這樣我就可以在這兩個記事本+ +和Word編輯。

回答

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中寫入表格非常長。

相關問題