翻譯|行業資訊|編輯:胡濤|2023-09-01 10:01:51.173|閱讀 129 次
概述:本文主要介紹報表生成器FastReport .Net中的Matrix-type報告相關部分,歡迎查閱~
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
FastReport .Net是一款全功能的Windows Forms、ASP.NET和MVC報表分析解決方案,使用FastReport .NET可以創建獨立于應用程序的.NET報表,同時FastReport .Net支持中文、英語等14種語言,可以讓你的產品保證真正的國際性。
"Matrix" 對象是一個表格,與 "Table "對象一樣,由行、列和單元格組成。同時,矩陣中會有多少行和列并不是事先就知道的,這取決于矩陣所連接的數據。
該對象的外觀如下:
打印時,矩陣會填滿數值并上下增長。結果如下:
讓我們來看看matrix的元素:
在圖中,我們看到一個 2 行 4 列的矩陣。其中 a、b - 行標題,1、2、3、4 - 列標題,a1...a4、b1...b4 - 單元格。要生成這樣一份報告,只需要一個數據源,該數據源有 3 列,包含以下數據:
a 1 a1
a 2 a2
a 3 a3
a 4 a4
b 1 b1
b 2 b2
b 3 b3
b 4 b4
如圖所示,第一列表示矩陣行,第二列表示矩陣列,第三列表示行列交叉處的單元格內容,并標有數字。創建報告時,FastReport 會在內存中創建一個矩陣并填充數據。在此過程中,如果給定數字的行或列還不存在,矩陣會動態增加。
一個標題可以有多個層次。讓我們看看下面的示例:
在本例中,一列是復合列,即有兩個值。該報告需要以下數據:
a 10 1 a10.1
a 10 2 a10.2
a 20 1 a20.1
a 20 2 a20.2
b 10 1 b10.1
b 10 2 b10.2
b 20 1 b20.1
b 20 2 b20.2
在這里,第一列代表行,第二和第三列代表矩陣列。最后一列數據包含單元格的值。
下一個矩陣元素是小計和總計,下圖對此進行了演示:
本報告基于上一示例中使用的相同數據。圖中顯示灰色的行是自動計算的。
在工作表上放置新的 "matrix "對象后,它將如下所示:
矩陣可通過鼠標進行配置。為此,可將 "Data"窗口中的數據源列拖放到矩陣中,創建行、列和單元格。矩陣會突出顯示一個紅色邊框,作為放置新數據的位置:
如果矩陣已包含一些元素,那么在放置新元素時,將顯示一個指示符。在本例中,新數據將放置在 "Year "和 "Name "元素之間:
你還可以更改現有元素的順序。為此,請單擊元素的邊框(黑色顯示),然后將其拖動到需要的位置:
要刪除元素,請用鼠標選中該元素,然后按下 "Delete"(刪除)鍵。
要配置標題元素,請選擇該元素并右鍵單擊以顯示其上下文菜單:
默認情況下,矩陣標題中的數據按升序排序。您可以通過選擇 "Sort "項來更改排序順序。
通常,矩陣標題中的每個項目都有一個總數(這是一個帶有 "Total "文本的單元格)。您可以通過選擇并按下 "Delete(刪除)"鍵來刪除總數。要再次啟用總數,請選擇其所屬的元素,并在右鍵菜單中選擇 "總數 "項。
“Start New Page "菜單項可讓矩陣在打印每個標題值后插入分頁符。例如,如果為 "Year "項啟用分頁符(如上圖所示),則每個年份值都將打印在各自的頁面上。
如果計算總值的組只包含一個值,則 "Suppress Totals "項可以抑制總計。
要配置標題元素,請選擇該元素并右鍵單擊以顯示其上下文菜單:
默認情況下,矩陣標題中的數據按升序排序。您可以通過選擇 "Sort "項來更改排序順序。
通常,矩陣標題中的每個項目都有一個總數(這是一個帶有 "Total "文本的單元格)。您可以通過選擇并按下 "Delete(刪除)"鍵來刪除總數。要再次啟用總數,請選擇其所屬的元素,并在右鍵菜單中選擇 "總數 "項。
“Start New Page "菜單項可讓矩陣在打印每個標題值后插入分頁符。例如,如果為 "Year "項啟用分頁符(如上圖所示),則每個年份值都將打印在各自的頁面上。
如果計算總值的組只包含一個值,則 "Suppress Totals "項可以抑制總計。
要更改matrix單元格的外觀,請單擊所需的單元格。借助工具欄,您可以設置字體、邊框和填充。要同時更改多個單元格的外觀,請選擇單元格組。為此,請選擇左上角的單元格,然后不離開鼠標,移動鼠標以選擇單元格組:
您可以使用樣式來改變整個矩陣的外觀。為此,請調用 "matrix"對象的右鍵菜單并選擇樣式:
由于 "Matrix "對象是一種 "Table "對象,因此可以用相同的方法設置行和列的大小。
默認情況下,矩陣已啟用 "AutoSize"模式。在該模式下,矩陣會自動計算列/行的大小。您也可以手動管理對象的大小。為此,請禁用矩陣的 "AutoSize "屬性。行和列具有相同的屬性,如果矩陣的自動尺寸被禁用,也可以使用該屬性。
要限制列的最小和最大寬度,請選擇一列并設置其 "MinWidth "和 "MaxWidth "屬性。
要限制一行的最小和最大高度,請選擇一行并設置其 "MinHeight(最小高度)"和 "MaxHeight(最大高度)"屬性。
本次關于 FastReport .Net 介紹就講解到這里了,點擊此處查看關于用戶指南的更多內容。如果您想獲取更多產品試用/授權/價格信息,請點擊FastReport .Net了解,或者點擊咨詢。
FastReport技術QQ群:585577353 歡迎進群一起討論
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn