使用MyEclipse報表創建Web報表(上)
創建一個報表Web項目和數據源
創建、佈局和格式化的報表
創建一個數據集
排序報表數據
部署和測試報表項目
1. 創建一個報表Web項目
這裏有兩種方法來創建報表Web項目。第一種方法是使用報表嚮導來創建一個新的項目;第二種方法是添加報表Web Runtime Facet到一個現有的MyEclipse Web項目中。
注意:MyEclipse標準用戶不能使用報表功能。
1.1 創建一個新的報表Web項目
(1)選擇File>New>Report Web Project。
(2)在項目名稱字段中輸入reportdemo,然後單擊下一步。
注意:本教程使用默認的JavaEE 6版本;然而,在創建新的項目是JavaEE 7也是可行的。
創建一個新的報表Web項目
(3)配置項目文件夾結構,然後單擊下一步。
項目文件夾配置
(4)更改或接受默認的Web模塊文件夾名稱,然後單擊下一步。
設置Web模塊的文件夾名稱
(5)配置部署設置,指定報表引擎的日誌記錄級別,然後單擊完成。
指定報表引擎的日誌記錄級別
報表項目結構
1.2 添加報表Web Runtime Facet到現有的Web項目中
您可以安裝報表Web Runtime facet到任何現有的MyEclipse Web項目中。
(1)右鍵單擊該項目,並選擇MyEclipse>Project Facets>Install MyEclipse Report Web Runtime Facet。
添加report web runtime facet
(2)完成嚮導,然後單擊Finish來更新項目。
當嚮導關閉時,系統會提示您打開MyEclipse Report Design視角,此時選擇Yes。否則,您打開視角只能通過選擇Window>Open Perspective>Other,然後選擇MyEclipse Report Design才能打開。
2. 創建報表
(1)選擇reportdemo項目,並選擇File>New>Report。(當使用MyEclipse Report Design perspective時會出現報表工具欄選項)
(2)在文件名稱字段中輸入demo_report.rptdesign。報表的擴展名應該被命名爲.rptdesign。
(3)請選中生成報表訪問的網頁選項,然後單擊下一步。
選擇項目報表
(4)從模板列表中選擇空白報表,然後單擊下一步。
選擇一個報表模板
下一個頁面,您可以創建一個示例JSP網頁來演示如何使用新的報表進行工作。示例的樣本JSP網頁可以適當配置一個鏈接到您的報表中,或者直接將其嵌入報表中。
注意:如果您不在此時選擇生成一個示例報表訪問頁面,以後可以隨時通過右鍵單擊該報表,並選擇MyEclipse>Generate Sample Report Access WebPage。
(5)使用默認的文件夾位置,並輸入demo_report.jsp作爲JSP文件名。
(6)選擇嵌入式報表查看器[JSP Tag]選項,然後單擊Finish。
報表訪問的網頁選項
(7)爲檢索報表數據創建一個JDBC數據源,這個示例使用MyEclipse Derby數據庫中的表。
3. 創建一個數據集
數據組是一個從數據源檢索數據的集合。此數據將會顯示在一個報表中,本示例中使用的是SQL數據源。
(1)在數據資源管理器中,右鍵單擊數據集,並選擇New Data Set。
創建一個新的數據集
(2)選擇在上一節中創建的數據源。
(3)接受默認的MyEclipse SQL Select Query數據集類型。
(4)在數據集名稱字段中輸入Customers,然後單擊下一步。
選擇數據源
(5)輸入以下SQL查詢,然後單擊Finish來執行SQL查詢和創建數據集。
select CUSTOMERNAME, CONTACTFIRSTNAME, CONTACTLASTNAME, PHONE
from CLASSICCARS.CUSTOMER
數據集查詢編輯器
對該數據集進行SQL查詢檢索數據。當您輸入一個SQL查詢時,查詢編輯器提供內容輔助的模式和表名。您也可以在樹形視圖中雙擊一個表或列,並在編輯最後的地方插入查詢該元素的限定名稱。
如果創建數據集沒有問題,那麼打開編輯數據集窗口,讓您進一步自定義數據集。選擇Preview Results來顯示SQL查詢的數據結果。
數據集編輯器
4. 制定報表
下一個步驟就是將用戶界面元素添加到報表中,用於從Customers數據集中顯示數據。您可以通過右鍵單擊報表頁面來將報表元素插入到Report Designer中,然後從插入菜單中選擇一個項目。或者在Palette視圖中使用palette。Report Designer底部的標籤允許您切換視圖。
Report Designer
首先報表使用palette來添加表格元素。然後,從報表的數據表的列集合元素中綁定列。對於理解表功能是很重要的:
表遍歷所有數據行的數據集。
它使您能夠在一個行和列的格式中很容易地佈局數據。
(1)打開Palette來查看報表元素。
Palette視圖
(2)從palette中拖出一個表元素,並將其放在編輯器的報表中。
(3)指定3列、1行,然後單擊下一步。
創建新表
(4)從數據集的下拉列表中選擇Customers,點擊全選,然後單擊Finish。表的3列、1行會出現在編輯器中。
MyEclipse中的報表工具(下)
綁定數據集
(5)在數據資源管理器中,展開Customers數據集,查看您在查詢中指定的列。
(6)從數據資源瀏覽器中拖動CUSTOMERNAME列,並將其放置在詳細行的第一個單元格來綁定表格列的數據集元素。
表格中的詳細行定義了數據集的列和它們表格中每一個數據行的顯示順序。在已完成的報表中,詳細列的每一行數據都會在數據集中被重複。
MyEclipse中的報表工具(下)
拖動一個數據集列並放到表格單元格中
當CUSTOMERNAME列表從數據集被拖放到詳細行時,在佈局編輯器中加入[CUSTOMERNAME]數據綁定元素。此外標題行在新的[CUSTOMERNAME]數據元素上面,佈局編輯器添加列標題標籤,例如CUSTOMERNAME。
在表中的數據和標籤要素
(7)拖放PHONE列在詳細行的第二個單元格中。
(8)拖放CONTACTFIRSTNAME列在詳細行的第三個單元格中。
(9)拖放CONTACTLASTNAME列在詳細行的第三個單元格中,下面是CONTACTFIRSTNAME。
該報表的佈局應該如下所示。
將Customer聯繫信息添加到表中
(10)爲了確認該報表的數據和表格佈局是正確的,在Report Designer底部單擊預覽選項。
預覽報表數據