熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL語言 >> 正文

自己整理的Finereport報表制作詳細過程

2013-11-13 12:42:32  來源: SQL語言 

  一般來說一個完整的報表設計流程大體分為如下幾個步驟

  打開設計器

  配置數據源

  新建報表

  配置私有數據源

  報表設計

  預覽報表

  發布報表

  第一部分配置數據源

  步驟一新建數據庫

  打開報表設計器在設計器最上方的菜單欄當中選擇服務器在該下拉菜單當中選擇公有的數據源管理器彈出一個數據源管理器對話框

  點擊該對話框左上角的增加數據源按鈕來添加新的數據源在這裡我們為數據源命名為FRDemo

  用鼠標選中剛剛命名的數據源右邊顯示對應的數據源屬性編輯面板共有五項屬性驅動URL用戶名和密碼以及一個測試數據庫連接按鈕

  步驟二設置數據庫屬性

  首先設置驅動器在驅動項中選擇 sunjdbcodbcJdbcOdbcDriver然後點擊URL文本框旁邊的…按鈕系統會根據選擇的驅動自動顯示對應的URL格式

  將jdbc:odbc:DatabaseName中的DatabaseName換成正在使用的數據庫的名字FRDemo即jdbc:odbc:FRDemo由於FRDemo並未設置用戶名和密碼因此這兩項屬性留空

  點擊測試連接按鈕系統彈出連接成功的消息框表明數據庫連接成功

  如果您的數據庫並非Microsoft Access數據庫請根據您原有數據源選擇其數據源驅動器因為URL是根據您的數據源類型來設定的單擊後面的按鈕則生成URL的對應模本如您的數據庫是Mysql那麼在驅動程序框中選擇orggjtmmmysqlDriver對應可以生成URL為 jdbc:mysql://localhost/DatabaseName將DataBaseName更換成您的數據庫名字下面依次填寫您數據庫的用戶名和密碼如沒有則留空配置完成後選擇下面的測試鏈接如鏈接成功則可以進入下一個步驟

  如非本地數據源請將其中的localhost換成數據庫的IP;如在local後有則將後的數字改為對應的網絡服務器端口即可

  第二部分報表設計

  報表設計的過程可以分為如下幾個步驟

  新建報表

  定義數據源

  綁定數據列

  匯總

  格式化報表

  步驟一新建報表

  這一步就是要選擇新建報表的類型該類型選擇共分為三種分組報表自由報表我們的報表設計主要是自由報表類型因此在下面的報表設計器當中我們無論選擇哪種新建方式選擇的報表類型都可以是自由報表

  新建報表的第一種選擇是點擊文件|新建報表通過二級菜單來選擇要新建的報表類型

  第二種途徑是在工具欄當中點擊新建報表按鈕右側的下拉箭頭出現報表類型選擇的列表另外還可以直接點擊工具欄當中的新建按鈕

  我們設計的主要報表類型是自由報表因此選擇自由報表類型打開報表設計界面

  步驟二定義數據源

  在選定了報表類型之後我們需要將報表當中用到的數據進行定義也就是從數據庫當中找到我們在該張報表當中需要用到的數據表關於公有數據源和私有數據源的詳細區別請參見配置數據源章節

  在上一個步驟當中點擊確定選定報表類型系統會自動彈出一個私有數據源對話框

  點擊左上角的添加按鈕新增一個數據源會彈出一個定義名字的對話框我們命名為ds(這裡ds是datasource的縮寫)點擊確定打開私有數據源的編輯頁面

  在SQL文本框中寫入SQL語句select * from sale點擊文本框右側的預覽按鈕即可以看到數據庫數據的預覽點擊確定打開報表設計界面

  報表設計界面裡面在左側的數據面板私有數據源處可以看到我們剛剛定義的私有數據源ds

  步驟三綁定數據列

  首先我們先來設置左側的分組將ds中的字段Region字段拖拽到A單元格中保留其默認的設置即數據縱向擴展並且進行分組合並相同內容的值

  將Manager字段拖拽到B單元格中同樣保留其默認的設置即數據縱向擴展並且數據分組即合並相同內容的值

  然後我們來設置上方的分組首先在數據源面板的最下方擴展方向中默認的設置從上到下更改為從左到右

  將ProType拖拽到C單元格中其設置為擴展方向是橫向的從左到右數據是分組即合並內容相同的值

  將Product字段拖拽到C單元格中由於我們在上一步操作已經設置了擴展方向為橫向所以B單元格我們也保留默認的設置橫向擴展數據合並內容相同的值

  最後來添加交叉區域當中的匯總字段首先在數據源面板當中將擴展方向由從左到右更改為不擴展然後下方的匯總當中選擇求和

  將Amount字段拖拽到C單元格中也就是對所有的銷售量記錄進行求和

  步驟四匯總

  完成了數據列綁定我們來給報表添加匯總數據

  將A和A單元格進行合並合並後的單元格根據FineReport的單元格命名規則為A

  在B當中寫入文字小計

  在C當中寫入公式=sum(C)由於我們已經合並了A和A單元格所以這裡C就會跟隨A的分組進行合計

  注這裡合並單元格的作用是使得C當中的匯總單元格跟隨A的分組進行組內匯總如果我們不合並單元格則C當中的匯總就會顯示在報表所有數據的下面成為對所有數據的匯總

  步驟五格式化報表

  上一步當中我們已經完成了報表主體的數據的設置現在我們要給單元格添加邊框表頭的斜線以及文字居中等簡單的格式化操作

  邊框首先我們先來選中從A至C這一片區域點擊工具欄中的按鈕在系統彈出的邊框對話框中添加內部和外部邊框

  斜線選中A至B共四個空白的單元格點擊工具欄中的按鈕合並單元格右擊該單元格選擇單元格元素在二級菜單中選擇斜線系統會彈出一個斜線編輯的對話框在文本編輯框中寫入我們在斜線當中要加入的內容Products|Names可以通過添加空格來調整文字的位置

  文字居中用鼠標選中A至B整個報表所在的區域在工具欄當中點擊也就是文字居中按鈕將報表當中的數據全部居中顯示

  最後預覽即可以得到我們在開始展示的報表效果該報表在示例當中存儲的路徑為/WebReport/WEBINF/reportlets/com/doc/crosscpt

  第三部分發布和浏覽報表

  在報表設計完成之後我們將其保存在安裝目錄下的/WebReport/WEBINF/reportlets/com/目錄下例如我們剛剛設計的報表其保存的路徑和名稱為/WebReport/WEBINF/reportlets/com/doc/crosscpt這樣就完成了報表在服務器上的部署

  從操作系統的開始菜單找到FineReport的快速啟動程序啟動報表Web演示系統會啟動自帶的應用服務器並且在IE浏覽器中打開自帶的報表演示頁面您可以在浏覽器中輸入如下地址http://localhost:/WebReport/ReportServer?reportlet=/com/doc/crosscpt即可以在浏覽器中打開報表


From:http://tw.wingwit.com/Article/program/SQL/201311/16431.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.