您現在的位置是:電腦技術吧?>? 基礎知識 ??>??數據庫報表,數據庫做報表??>??正文詳情

數據庫報表,數據庫做報表

國季同2019-11-13 11:31:10 人圍觀
簡介報表數據當我們需要在數據庫中開發和輸出HTML報表時,可以在這個過程中直接使用HTP包來實現HTML代碼和數據處理后的輸出,并輸出到所需的格式(由HTML標記語言控制)報表的數據源可

當需要在數據庫中開發輸出HTML報表的時候, 我們可以在過程中直接使用htp包來實現html代碼和對數據處理后的輸出. 并輸出為需要的格式(HTML標記語言來控制) . 以下提供一個直接從數據庫生成HTML報表的測試例子, 需要根據自己的需要來進行修改或增加.  在使用前需要配置apache的連接, 這樣在調用過程的時候, 系統直接將生成的html輸出到WEB;  --配置apache連接:  如安裝在D:systemhttps下,D:systemhttpsApachemodplsqlconfdads.conf文件. 設置為:Location /ssSetHandler pls_handlerOrder deny,allowAllow from allAllowOverride NonePlsqlDatabaseUsername     dinyaPlsqlDatabasePassword     dinyaPlsqlDatabaseConnectString  dinya:1521:ora10gPlsqlAuthenticationMode    Basic/Location  當然對數據庫的連接必須有效, 具體請見相關的設置文檔. 重起Apache服務.  --創建測試包:create or replace package cux_html_report asfunction t(p_size in number, p_content in varchar2) return varchar2 ;type c_sql is ref cursor;procedure main;procedure html_header(p_title in varchar2);procedure html_body(p_sql in varchar2,p_column_count in number,p_subtitlein varchar2,p_align in varchar2,p_black in varchar2);procedure html_tail;procedure table_h(p_width in number,p_border in number,p_align in varchar2);procedure table_t;procedure tr_(p_col_count in number,p_column in varchar2,p_align in varchar2,p_black in varchar2);procedure tr_h;procedure tr_t;procedure td_(p_col_count in number,p_content in varchar2,p_align in varchar2,p_black in varchar2);procedure report_header(p_title in varchar2);procedure report_subtitle(p_col_count in number,p_content in varchar2,p_alignin varchar2,p_black in varchar2);procedure report_tail(p_content in varchar2);end ;/create or replace package body cux_html_report asfunction t(p_size in number, p_content in varchar2) return varchar2 asi number:=0;v_out varchar2(300):='';p_cont varchar2(1000):=p_content;beginfor ii in 1..p_size loopselect substr(p_cont,0,decode(instr(p_cont,';'),0,length(p_cont),instr(p_cont,';')-1))into v_out from dual ;p_cont:=substr(p_cont,instr(p_cont,';') 1);i:=i 1;if i=p_size thenreturn v_out;end if;end loop;end ;/*******************************************************************************主程序需要處理分頁的問題********************************************************************************/procedure main asbeginhtml_header('我的測試報表');report_header('我的標題');html_body('select t.owner||'';''||t.object_name||'';''||t.object_id||'';''||t.object_type||'';''||t.ownerfrom all_objects twhere t.owner=''DINYA''and rownum=100',5,'序號;對象名稱;ID;類型','center','b/b'); report_tail('這里是報表尾');html_tail;end;--頁頭,固定格式procedure html_header(p_title in varchar2) asbeginhtp.p('!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//ENhtmlheadmeta http-equiv=Content-Type content=text/html; charset=gb2312title'||nvl(trim(p_title),'無標題文檔')||'/title/headbody'); end ;--頁體, 根據SQL程序和字段數,展示數據procedure html_body(p_sql in varchar2,p_column_count in number,p_subtitlein varchar2,p_align in varchar2,p_black in varchar2) asi number:=0;c c_sql;v_column varchar2(4000);begintable_h(90,1,'center');report_subtitle(p_column_count,p_subtitle,p_align,p_black);open c for p_sql;loopfetch c into v_column;      exit when c%notfound;i:=i 1;tr_(p_column_count,v_column,'left','');end loop;table_t;end ;--頁尾, 固定內容procedure html_tail asbeginhtp.p('/body /html');end ;----------------------------------------------------------------------------------表頭, 表的屬性procedure table_h(p_width in number,p_border in number,p_align in varchar2) asbeginhtp.p('table width='||p_width||'% border='||p_border||' align='||p_align||'');end ;--表尾procedure table_t asbeginhtp.p('/table');end ;----------------------------------------------------------------------------------表格行--------------------------------------------------------------------------------procedure tr_(p_col_count in number,p_column in varchar2,p_align in varchar2,p_black in varchar2) asbeginhtp.p('tr');td_(p_col_count,p_column,p_align,p_black);htp.p('/tr');end;procedure tr_h asbeginhtp.p('tr');end ;procedure tr_t asbeginhtp.p('/tr');end ;---------------------------------------------------------------------------------表單元格-------------------------------------------------------------------------------procedure td_(p_col_count in number,p_content in varchar2,p_align in varchar2,p_black in varchar2) asv_cont varchar2(300):=p_content;v_out varchar2(300):='';beginfor i in 1..p_col_count loopselect substr(v_cont,0,decode(instr(v_cont,';'),0,length(v_cont),instr(v_cont,';')-1))into v_out from dual ;htp.p('td align='||p_align||''||substr(p_black,1,3)||v_out||substr(p_black,4)||'/td');v_cont:=substr(v_cont,instr(v_cont,';') 1);end loop;end ;--------------------------------------------------------------------------------報表內容部分-----------------------------------------------------------------------------procedure report_header(p_title in varchar2) asbegintable_h(90,0,'center');tr_(1,p_title,'center','b/b');table_t;end ;procedure report_subtitle(p_col_count in number,p_content in varchar2,p_align in varchar2,p_black in varchar2) asbegintr_h;td_(p_col_count,p_content,p_align,p_black);tr_t;end ;procedure report_tail(p_content in varchar2) asbegintable_h(90,0,'center');tr_(1,p_content,'left','');table_t;end;----------------------------------------------------------------------------------end ;/SQL @d:cux_html_report.pckPackage created.Package body created.SQL編譯沒有錯誤后, 使用http://dinya:7777/ss/cux_html_report.main 即可查看報表.  如果在main過程中使用owa_util.mime_header(ccontent_type = 'application/vnd.ms-excel'); 可以直接將數據生成到Excel中.  如:procedure main asbeginowa_util.mime_header(ccontent_type = 'application/vnd.ms-excel');html_header('我的測試報表');  需要使用的話, 可以根據需要修改上面的程序.

版權聲明:本文由 國季同 整理編輯。

原標題:數據庫報表怎么做,數據庫報表功能

轉載注明出處:http://www.dn9ww09s.icu/basics/11810.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • 和冰點還原精靈一樣的軟件,類似冰點還原的軟件

    和冰點還原精靈一樣的軟件,類似冰點還原的軟件 相關圖片冰點還原卡當我們的電腦被其他人使用,而我們不知道,一些軟件被卸載或一些文件被刪除或篡改,我們應該怎么做?在很多用戶不安的地方,為此,小編建議使用冰點還原軟件來解決...

  • html常用標簽,html標簽有哪些

    html常用標簽,html標簽有哪些 相關圖片html常用的基本標簽Label:a(tag)Description:指明超鏈接的開始或目的地Description:Label屬性accessKey設置或獲取對象Atomicselcss常用標簽...

  • 電腦黑屏了怎么才恢復,電腦黑屏按什么鍵恢復

    電腦黑屏了怎么才恢復,電腦黑屏按什么鍵恢復 相關圖片聯想電腦黑屏按什么鍵恢復黑屏手機在我們的生活中很常見。它們使用簡單方便。為了黑屏手機,今天推薦給大家的黑屏手機操作起來很方便。它們適合廣大用戶使用手機的黑屏。作為...

  • 蘋果6s自動關機重啟,蘋果6s重啟

    蘋果6s自動關機重啟,蘋果6s重啟 相關圖片蘋果6s死機了怎么辦啊蘋果手機作為世界知名品牌的手機,用戶數量可想而知,但只要是電子設備,無論是哪個品牌,都可能會出現一些故障,而崩潰是比較常見的故障之一,我們只需要...

  • Excel導出,Excel導出表格

    Excel導出,Excel導出表格 相關圖片怎樣導出excel表格數據函數PrintTableToExcelEx(objTab)…{嘗試…{var xls=new ActiveXObject(Excel.Application);excel導出word...

  • 服務器遠程連接,遠程連接電腦

    服務器遠程連接,遠程連接電腦 相關圖片電腦無法連接服務器計算機已經進入我們的生活和工作,遠程控制是最具代表性的操作,但也有一些朋友無法遠程連接到服務器。當需要與計算機遠程連接時,它們似乎不知所措。讓我...

  • 表單布局,layui表單布局

    表單布局,layui表單布局 相關圖片html做表格布局的DIV CSS窗體布局的五個技巧可以幫助您更靈活地控制窗體,使頁面更加滿意。一。表單文本輸入的移動選擇:在文本輸入列中,如果添加了提示,訪問者通常需要使用鼠標...

  • 如何卸載瑞星殺毒軟件,瑞星殺毒軟件卸載不掉

    如何卸載瑞星殺毒軟件,瑞星殺毒軟件卸載不掉 相關圖片怎樣卸載殺毒軟件近日,有用戶反映,當他們玩電腦游戲時,發現電腦上有一款正在崛起的軟件。很明顯他們根本沒有下載這個軟件。怎么了?當我發現無法卸載時,我該怎么辦?為此...

  • 電腦開機正常但是黑屏怎么辦,win7電腦啟動黑屏怎么辦

    電腦開機正常但是黑屏怎么辦,win7電腦啟動黑屏怎么辦 相關圖片usb共享網絡給電腦感嘆號打開黑屏的問題很常見。許多問題會導致打開黑屏。你只需要仔細檢查就可以找到問題并解決它。接下來,小編會告訴你打開黑屏問題的解決方案。電腦啟動后...

  • g代碼實例,html代碼實例

    g代碼實例,html代碼實例 相關圖片java代碼下面的示例將XML文檔中的標記直接映射到HTML標記。忽略映射數組中不存在的元素。當然,這個示例只適用于特定的XML文檔。?php$file=data.xml;c 代碼...

熱評文章

  • appdata能刪除嗎,appdata刪除了怎么恢復

    appdata能刪除嗎,appdata刪除了怎么恢復 相關圖片appdata文件夾在哪里當內存不足時,我們會選擇刪除一些不相關的大文件來釋放內存,以方便系統的操作。在尋找“獵物”的過程中,我們會發現系統的C盤下面有一個appdata文件夾,這個...

  • css如何讓div居中,居中css

    css如何讓div居中,居中css 相關圖片html中div怎么居中一。最簡單的事情是不要寫DTD語句。它不符合W3C規則。這個問題很容易解決。只需在頁面頂部添加:即可。實際上,CSS失敗的許多問題都是由于沒有編寫DTD語句2引怎么讓...

  • 電腦能連上wifi但不能上網,電腦能上網wifi不能用

    電腦能連上wifi但不能上網,電腦能上網wifi不能用 相關圖片電腦聯網了但不能上網電腦可以連接WiFi和有線電視,但無法上網,無法登錄QQ,嘗試360緊急狀態也沒有雞蛋。為了防止WiFi壞掉,我會用我的手機連接并嘗試,結果發現它可以正常使用,...

  • 網頁布局代碼,html網頁布局代碼

    網頁布局代碼,html網頁布局代碼 相關圖片怎么布局網頁下面的單行列是引用片段:body{margin:0px;padding:0px;text align:Center;}{content{margin left:網頁布局...

  • 打印機安裝好了無法打印,打印機無法打印

    打印機安裝好了無法打印,打印機無法打印 相關圖片電腦打印機無法打印打印機是計算機的輸出設備之一,用于在相關媒體上打印計算機處理的結果,但許多用戶在安裝打印機后無法打印,如何解決這個問題?也許很多用戶還是被這樣的...

  • 數據庫存儲的文件,數據庫如何存儲文件

    數據庫存儲的文件,數據庫如何存儲文件 相關圖片數據庫怎么存文件當Java編譯一些圖形化的小程序時,有時也需要存儲少量的數據。如果使用JDBC連接數據庫,則會降低程序的速度。此外,我們還可以使用Java中的文件替換數據庫來保數...

  • 上傳圖片,百度照片 上傳圖片

    上傳圖片,百度照片 上傳圖片 相關圖片照片現在,雖然手機的發展很快,但仍有一些用戶能夠從這些相對陳舊的手機中獲利。我們都知道舊手機的配置比較低,內存跟不上。如果經常不刪除就拍照,手機的內存會越來越少。...

  • 電腦本地連接受限制怎么辦,電腦本地連接受限制或

    電腦本地連接受限制怎么辦,電腦本地連接受限制或 相關圖片XP本地連接受限制或無連接有網友在網上問小編本地連接有什么限制,怎么辦?如果計算機的本地連接受到限制,則表示存在網絡,但與網絡的連接超時或無法連接到網絡。這可能是因為...

  • 去空格,空格

    去空格,空格 相關圖片替換空格剛才,我無意中檢查了由asp.net生成的代碼,我驚訝地發現,由asp.net輸出的代碼并不那么緊湊。標記之間有無數的空格和制表符,特別是在使用嵌套表之后。這是空格名...

  • 筆記本風扇噪音,筆記本風扇噪音大怎么處理

    筆記本風扇噪音,筆記本風扇噪音大怎么處理 相關圖片筆記本開機風扇聲音很大對于一般筆記本電腦,使用時會因不同程度產生一定的噪音。當筆記本負荷過高時,噪音會更大,不僅會影響電腦散熱,還會影響心情,讓人感到煩躁不安。那...

關注微信

变脸官网查询