finereport報表製作詳細過程

2022-09-21 05:21:12 字數 3521 閱讀 6369

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

1:開啟設計器

2:配置資料來源

3:新建報表

4:配置私有資料來源

5:報表設計

6:預覽報表

7:發布報表

第一部分:配置資料來源

步驟一:新建資料庫

開啟報表設計器,在設計器最上方的選單欄當中,選擇伺服器,在該下拉列表當中選擇公有的資料來源管理器,彈出乙個資料來源管理器對話方塊。

點選該對話方塊左上角的增加資料來源按鈕來新增新的資料來源。在這裡我們為資料來源命名為frdemo。

步驟二:設定資料庫屬性

首先設定驅動器,在驅動項中選擇 sun.jdbc.odbc.jdbcodbcdriver,然後點選url文字框旁邊的…按鈕,系統會根據選擇的驅動自動顯示對應的url格式。

jdbc:odbc:databasename中的databasename換成正在使用的資料庫的名字:frdemo,即jdbc:odbc:frdemo。由於frdemo並未設定使用者名稱和密碼,因此這兩項屬性留空。

點選測試連線按鈕,系統彈出連線成功的訊息框表明資料庫連線成功。

如果您的資料庫並非microsoft access資料庫,請根據您原有資料來源選擇其資料來源驅動器。因為url是根據您的資料來源型別來設定的,單擊後面的按鈕則生成url的對應模本,如您的資料庫是mysql,那麼在驅動程式框中選擇「org.gjt.mm.mysql.driver」,對應可以生成url為 「jdbc:mysql://localhost/databasename」, 將databasename更換成您的資料庫名字。下面依次填寫您資料庫的使用者名稱和密碼,如沒有則留空。配置完成後選擇下面的「測試鏈結」,如鏈結成功則可以進入下乙個步驟。

如非本地資料來源請將其中的localhost換成資料庫的ip;如在local後有「:」則將「:」後的數字改為對應的網路伺服器端口即可。

第二部分:報表設計

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

1新建報表

2定義資料源

3繫結資料列

4彙總5格式化報表

步驟一:新建報表

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

新建報表的第一種選擇,是點選檔案|新建報表,通過二級選單來選擇要新建的報表型別。

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

我們設計的主要報表型別是自由報表,因此,選擇自由報表型別。開啟報表設計介面。

步驟二:定義資料源

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

在上乙個步驟當中,點選確定選定報表型別,系統會自動彈出乙個私有資料來源對話方塊。

點選左上角的新增按鈕,新增乙個資料來源,會彈出乙個定義名字的對話方塊,我們命名為ds1(這裡ds是datasource的縮寫),點選確定開啟私有資料來源的編輯頁面。

在sql文字框中,寫入sql語句「select * from sale」。點選文字框右側的預覽按鈕,即可以看到資料庫資料的預覽。點選確定開啟報表設計介面。

報表設計介面裡面,在左側的資料面板,私有資料來源處,可以看到我們剛剛定義的私有資料來源ds1。

步驟三:繫結資料列

首先,我們先來設定左側的分組。將ds1中的字段region欄位拖拽到a3單元格中,保留其預設的設定,即資料縱向擴充套件,並且進行分組,合併相同內容的值。

將manager欄位拖拽到b3單元格中,同樣保留其預設的設定,即資料縱向擴充套件,並且資料分組,即合併相同內容的值。

然後,我們來設定上方的分組。首先在資料來源面板的最下方擴充套件方向中預設的設定從上到下更改為從左到右。

將protype拖拽到c1單元格中,其設定為擴充套件方向是橫向的,從左到右,資料是分組,即合併內容相同的值。

最後,來新增交叉區域當中的彙總字段。首先在資料來源面板當中,將擴充套件方向由從左到右更改為不擴充套件。然後下方的彙總當中,選擇求和。

amount字段拖拽到c3單元格中,也就是對所有的銷售量記錄進行求和。

步驟四:彙總

完成了資料列繫結,我們來給報表新增彙總資料。

將a3和a4單元格進行合併,合併後的單元格根據finereport的單元格命名規則,為a3。

在b4當中,寫入文字「小計:」。

在c4當中,寫入公式「=sum(c3)。由於我們已經合併了a3和a4單元格,所以這裡c4就會跟隨a4的分組進行合計。

注:這裡合併單元格的作用,是使得c4當中的彙總單元格跟隨a4的分組進行組內彙總。如果我們不合併單元格,則c4當中的彙總,就會顯示在報表所有資料的下面,成為對所有資料的彙總。

步驟五:格式化報表

上一步當中,我們已經完成了報表主體的資料的設定。現在我們要給單元格新增邊框,表頭的斜線,以及文字居中等簡單的格式化操作。

邊框:首先我們先來選中從a1至c3這一片區域,點選工具欄中的按鈕,在系統彈出的邊框對話方塊中,新增內部和外部邊框。

斜線:選中a1至b2共四個空白的單元格,點選工具欄中的按鈕,合併單元格。右擊該單元格,選擇單元格元素,在二級選單中,選擇斜線。系統會彈出乙個斜線編輯的對話方塊,在文字編輯框中寫入我們在斜線當中要加入的內容:products|names,可以通過新增空格來調整文字的位置。

文字居中:用滑鼠選中a1至b3整個報表所在的區域,在工具欄當中,點選,也就是文字居中按鈕,將報表當中的資料全部居中顯示。

最後,預覽,即可以得到我們在開始展示的報表效果。該報表在示例當中儲存的路徑為「../webreport/web-inf/reportlets/com/doc/cross.cpt

第三部分:發布和瀏覽報表

在報表設計完成之後,我們將其儲存在安裝目錄下的「../webreport/web-inf/reportlets/com/..」目錄下,例如我們剛剛設計的報表,其儲存的路徑和名稱為「../webreport/web-inf/reportlets/com/doc/cross.cpt」。這樣就完成了報表在伺服器上的部署。

從作業系統的「開始選單」找到finereport的快速啟動程式,啟動「報表web,即可以在瀏覽器中開啟報表。

Finereport 從無到有製作填報報表02

首先,這一點非常重要!這個功能總共做了2次,第一次就是因為業務背景和需求不明確,導致了第一次模板做出來過後跟實際需求相差太遠,浪費了很多時間。在第二次製作過程中也是因為使用者資訊的問題,浪費了很多時間。對於當前這個報表來說 業務背景主要是由於校區人員對資訊部門的資料準確性存在質疑,因而提出需求 校區...

FineReport報表亂碼解決

問題 圖示中文顯示為方框 工具 finereport 解決方案 解決辦法 拷貝中文字型到作業系統 1.將 windows fonts 目錄下simsun.ttc 宋體 拷貝到 aix jdk安裝目錄 jre lib fonts 目錄下 2.如果是jdk1.4 在jre lib font.proper...

FineReport報表亂碼解決

問題 圖示中文顯示為方框 工具 finereport 解決方案 解決辦法 拷貝中文字型到作業系統 1.將 windows fonts 目錄下simsun.ttc 宋體 拷貝到 aix jdk安裝目錄 jre lib fonts 目錄下 2.如果是jdk1.4 在jre lib font.proper...