原創(chuàng)|行業(yè)資訊|編輯:陳俊吉|2022-05-19 17:02:26.657|閱讀 551 次
概述:本文主要講解FastReport .NET報(bào)表控件的使用教程,如何創(chuàng)建包含多個(gè)矩陣的復(fù)雜報(bào)表,下一篇我們將介紹在FastReport.NET中如何使用高級(jí)矩陣創(chuàng)建復(fù)雜報(bào)表.
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
今天我們將看一個(gè)面向波段的復(fù)雜報(bào)表,通常在FastReport中使用。例如,一份按年、季度和月細(xì)分的銷售報(bào)告,您希望在其中顯示三個(gè)包含數(shù)據(jù)的表格,這些表格的位置不應(yīng)從上到下,而是從左到右。幸運(yùn)的是,我們可以使用多個(gè) Matrix 對(duì)象在 FastReport.NET 中制作此報(bào)告。
讓我們看一下數(shù)據(jù)。它們是按照某種模式隨機(jī)生成的:
數(shù)據(jù)模板
該數(shù)據(jù)庫包含來自不同國家的水果進(jìn)口數(shù)據(jù),按月細(xì)分。每條記錄都有一個(gè)“數(shù)量”字段,用于存儲(chǔ)進(jìn)口水果的數(shù)量。
我們將使用 Matrix 對(duì)象來顯示數(shù)據(jù)。讓我們進(jìn)入它的設(shè)置:
矩陣設(shè)置
國家名稱和水果類型將是我們的字符串,行將包含按年、季度和月的細(xì)分,水果的數(shù)量將是矩陣的單元格。
我們已經(jīng)指出了矩陣中將使用哪些數(shù)據(jù)。讓我們?yōu)樗袉卧駪?yīng)用邊框,并調(diào)整頁面設(shè)置。我們將應(yīng)用“無限高度”和“無限寬度”,以便我們的報(bào)告構(gòu)成一張紙。之后,我們將準(zhǔn)備以下報(bào)告:
生成的報(bào)告
2018 年和 2019 年的數(shù)據(jù)將向右移動(dòng)。
首先,請(qǐng)注意已自動(dòng)為所有列添加總計(jì)。如果我們不需要它們,我們可以刪除它們,我們會(huì)這樣做。要顯示零而不是空單元格,您需要設(shè)置單元格的 NullValue 屬性。結(jié)果,0 應(yīng)該出現(xiàn)在其中。此外,讓我們?yōu)楸砀窠米詣?dòng)調(diào)整大小并調(diào)整結(jié)果:
生成的報(bào)告
我們的任務(wù)是使用幾個(gè)矩陣進(jìn)行統(tǒng)計(jì):
1) 按年份;
2)按季度;
3) 按月計(jì)算。
讓我們復(fù)制矩陣并將其兩個(gè)副本放在原始矩陣旁邊。然后我們應(yīng)用“設(shè)計(jì)器中的額外空間”來插入所有內(nèi)容。請(qǐng)注意,當(dāng)您復(fù)制一個(gè)矩陣時(shí),它與數(shù)據(jù)是斷開的,您需要在 DataSource 屬性中選擇所需的數(shù)據(jù)表。
讓我們從矩陣中刪除不必要的字段并將它們彼此靠近:
矩陣設(shè)置
讓我們嘗試準(zhǔn)備這樣的報(bào)告:
未來報(bào)告的大致視圖
如您所見,報(bào)告中有幾個(gè)問題:
1)矩陣顯示不同,因?yàn)闃?biāo)題有不同的高度;
2) 在第二個(gè)和第三個(gè)矩陣中重復(fù)了國家和水果類型。
讓我們?cè)黾拥谝粋€(gè)和第二個(gè)矩陣中“Year”行的高度。要選擇一行,您可以將鼠標(biāo)懸停在矩陣的左側(cè)。當(dāng)鼠標(biāo)在其中一行上時(shí),它會(huì)變成一個(gè)黑色的右箭頭。此外,您可以在報(bào)告樹中選擇一行:
報(bào)告樹
現(xiàn)在所有標(biāo)題都是相同的高度:
標(biāo)頭設(shè)置
FastReport 中的矩陣允許您通過將其大小減小為零來“隱藏”一列或一行。在我們的例子中,我們需要在第二個(gè)和第三個(gè)矩陣中隱藏帶有“fruits”的“country names”。選擇列并將其寬度減小為零:
從矩陣中隱藏一列
重復(fù)幾次之后,以及一起移動(dòng)矩陣之后,我們得到以下模式:
準(zhǔn)備好的報(bào)告模板
請(qǐng)注意,這是三個(gè)獨(dú)立的矩陣,而不是一個(gè)。但它們作為一個(gè)復(fù)雜矩陣工作,因?yàn)樗鼈兙哂邢嗤臉?biāo)題和單元格高度,以及相同的數(shù)據(jù)集。
現(xiàn)在讓我們看一下報(bào)告:
總結(jié)報(bào)告
此屏幕截圖顯示不再顯示國家/地區(qū)的名稱,并且矩陣之間沒有沖突。
最后,讓我們美化我們的矩陣:
對(duì)模板的最后更改
例如,要將單詞添加到年份數(shù)字中,您需要記住矩陣的字段包含表達(dá)式。如果該字段包含此類文本,則會(huì)發(fā)生錯(cuò)誤:
年份[ fruit_import_database. 年]
正確的做法是:
“年份” + [ fruit_import_database. 年]
FastReport交流群:702295239 歡迎一起進(jìn)群討論
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn