1.報表TIBCO Jaspersoft Studio工具教程入門--生成jrxml和jasper文件 然后拖拽到項目中 跟ireport一樣


轉自:https://blog.csdn.net/KingSea168/article/details/42553781

 

2.

  在接下來的教程中,我們將實現一個簡單的JasperReports示例,展現其基本的開發、使用流程。文章很長,不過是以圖片居多,文字並不多。

        實例中使用最新的Jasper Studio5.2進行報表設計(下載地址:http://sourceforge.net/projects/jasperstudio/files/JaspersoftStudio-5.1.0/),數據源使用了mysql自帶的示例數據庫world中的city表。報表中嵌入了一個3D的餅圖,用一個變量使得程序運行的時候可以動態指定主報表的查詢語句。

        Jasper Studio是基於Eclipse的報表設計工具(不熟悉Eclipse的看官先去熟悉一下基本知識吧),默認工作區設置為當前用戶主目錄下的JaspersoftWorkspace文件夾,並且不可更改。首先,我們創建一個報表工程,本例中命名為DemoProject,然后創建一張新的報表(File --> New–->Jasper Report),就會出現類似下圖所示的窗口讓我們選擇一個模板。


 

        此例我們選Coffee模板,然后點Next。在接下來的頁面里,我們給報表模板起個名字(Demo1.jrxml)並放在DemoProject的根目錄下,然后點Next,於是進入了數據源選擇界面:


 

        數據源是填充報表的關鍵,我們必須制定一個數據適配器(Data Adapter),此時我們有三種選擇:

 

  1. 選擇“OneEmpty Record - Empty rows”,這樣我們就可以專注於報表的設計,而暫時不指定數據源,創建完報表之后,我們隨時可以制定別的數據源。
  2. 選擇“SampleDB - Database JBDC Connection”,這是Jaspersoft Studio安裝時提供的一個示例數據庫。
  3. 點擊“New”按鈕創建一個新的數據源。這正是本例要采用的方式,我們將創建一個連接到本機MySql數據庫的world的數據源。

 

        首先點擊“New”,在彈出的向導頁中選擇“Database JDBC Connection”,然后點“Next”彈出下圖所示的頁面:

 

 

        配置好基本的數據庫連接信息,點擊“Test”測試通過之后,一個數據源就配置好了,我們點擊“Finish”結束配置。初次配置MySql數據源需要在Driver Classpath頁面指定MySql驅動包的路徑:

 

 

        配置並選擇數據適配器之后,我們需要指定數據查詢的語句,該語句查詢出的字段將直接用於報表中的數據字段。本例中我們選出city表中的所有字段:

 

 

        點擊“Next”之后,接下來我們需要選擇本報表中用到的字段,本例把city表的所有字段都加入報表:

 

 

        點擊“Next”之后,我們可以選擇用來分組的字段,本例中我們選擇用國家(CountryCode)來分組:

 

 

        然后點擊”Next”或直接“Finish”即可完成數據源的配置,進入報表設計界面。我們可以看到默認的報表設計界面:

 

 

        這是Eclipse工作區經典的布局視圖,中間部分是報表設計視圖,右側的調色板(Palette)包含了一些報表元素,我們可以方便地把它們拖拽到設計視圖中的報表模板上,然后根據需要調整元素的大小、位置和配置信息等。本例中我們將添加一個3D餅狀圖,這是一個Chart元素,具體方法將在下文介紹。

        左下角的大綱(Outline)視圖包含了當前編輯的報表的所有基礎信息,包括一些固定區域的樣式(Style)、報表參數(Parameters)、字段(Fields)等,我們可以方便地查看和修改。大綱視圖中還包括報表的一些固定面板的直接鏈接,比如標頭(Title)面板,細節(Detail)面板等。點擊一個面板的鏈接之后,我們可以在右側的屬性視圖(Properties)中查看和修改該面板對應的一些基本屬性,如高度、布局。

        注意:從大綱視圖中我們發現,一個報表包含很多固定的面板。在每一個報表中標題和匯總(summary)面板只打印一次,頁眉(header)和頁腳(footer)在報表的每一頁都會獨立打印。我們可以直接在field中新增、刪除字段,還可以將字段拖拽到報表的細節面板中,Jasper Studio將會為我們創建一個文本字段(text field)元素,並設置其值為對應字段的數據。文本字段不應出現在除細節面板之外的其它地方。

        下面,我們可以預覽報表了。在JasperSoftStudio5.2中,我們切換到預覽(Preview)視圖(點擊報表設計視圖左下角的“Preview“標簽),即可編譯、生成、並在報表設計視圖展示報表。至此,一個簡單的報表就展示在我們面前了:

 

 

        我們可以看到,最終的報表正如我們在報表設計器中看到的效果一樣,只不過Detail面板會根據數據量進行擴展,數據源每查詢出一條記錄,Detail面板就增加一行。點擊報表預覽視圖右上角的Export按鈕,我們還可以選擇使用多種文件形式導出報表,包括pdf文件、網頁文件、xls文件、cvs文件、甚至ppt等。

 

 

        通過在Outline視圖任意節點右鍵菜單選擇“Dataset and Query…”,或在Outline視圖選中報表根節點,在右側Properties視圖選擇“Editquery, filter and sort option”菜單均可打開“Dataset and Query”窗口,在這里我們可以修改數據源使用的查詢語句,改變或者刪改報表中的字段(注意修改查詢語句之后,需要點“Read Fields”重新讀取字段信息)。本例中,我們做了下圖所示的修改:

 

 

        保存之后回到報表設計視圖,我們從Outline的Fields節點將新增加的字段country拖入Detail面板,增加一個“StaticText”元素作為報表的列頭,命名為“Country name”,然后調整其它字段內容和列頭的樣式使其整齊排列,一個新的報表就設計完成了:

 

 

        點擊預覽可以看到新報表的效果:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM