翻譯|行業(yè)資訊|編輯:胡濤|2023-11-22 10:43:39.847|閱讀 107 次
概述:在今天的文章中,我們將討論如何避免報告中出現(xiàn)空行。我們不僅會介紹在沒有數(shù)據(jù)時禁用組件;還會介紹在沒有數(shù)據(jù)時禁用組件,歡迎查閱~
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
在今天的文章中,我們將討論如何避免報告中出現(xiàn)空行。我們不僅會介紹在沒有數(shù)據(jù)時禁用組件;還會介紹在沒有數(shù)據(jù)時禁用組件。我們還將探索消除禁用組件時可能出現(xiàn)的空行。但在我們深入探討之前,讓我們檢查一下數(shù)據(jù)帶的零數(shù)據(jù)樣本。
Stimulsoft Ultimate (原Stimulsoft Reports.Ultimate)是用于創(chuàng)建報表和儀表板的通用工具集。該產(chǎn)品包括用于WinForms、ASP.NET、.NET Core、JavaScript、WPF、PHP、Java和其他環(huán)境的完整工具集。無需比較產(chǎn)品功能,Stimulsoft Ultimate包含了所有內(nèi)容!
Stimulsoft Reports.Ultimate不僅擁有強(qiáng)大的報表導(dǎo)出系統(tǒng),而且還支持多種報表導(dǎo)出格式,擁有簡單且強(qiáng)大的報表引擎。Stimulsoft Reports.Ultimate基本原則是,用簡單常規(guī)的方法創(chuàng)建報表,將不同的技術(shù)應(yīng)用于應(yīng)用程序。
考慮一份包含產(chǎn)品列表的報告(參見屏幕截圖 1)。要排除數(shù)量為 0 的產(chǎn)品,您可以輕松地將過濾應(yīng)用于數(shù)據(jù)帶。例如,添加一個帶有表達(dá)式 Products.Count != 0 的過濾器(請參閱屏幕截圖 2)。
上面的屏幕截圖顯示,報告排除了產(chǎn)品數(shù)量為 0 的行,不留任何間隙。這可以歸因于報告構(gòu)建過程中數(shù)據(jù)帶的擴(kuò)展,其中每個數(shù)據(jù)行都是按順序處理的。在生成報告時,報告工具會評估條件 - 是否打印數(shù)據(jù)行。如果不需要打印,它會立即移至下一行數(shù)據(jù)。因此,盡管源中存在附加行,當(dāng)前示例仍按順序打印這些行,沒有任何跳過。
然而,上面討論的示例說明了報表中區(qū)域的呈現(xiàn)。當(dāng)不僅需要禁用整個帶,而且還需要禁用其中缺少數(shù)據(jù)的特定組件時,就會出現(xiàn)空行和空間的問題。在給定的示例中,在發(fā)票標(biāo)題區(qū)域上,如果未選擇日期,我們將禁用發(fā)票日期組件。
正如您所觀察到的,禁用的組件已從報告中排除,從而保留其可視占位符,而不會替換其他組件。但是,請考慮避免視覺間隙的挑戰(zhàn),例如確保客戶標(biāo)識符組件立即出現(xiàn)在發(fā)票編號組件之后。我們正在解決動態(tài)行為 - 組件可能出現(xiàn)或不出現(xiàn)在報告中的場景。顯然,如果組件從未出現(xiàn),更簡單的解決方案是通過刪除模板并按所需順序排列剩余組件來編輯模板。
在我們討論對接之前,讓我們探索一下禁用組件的各種方法。每個組件都帶有一個Enabled屬性,可以將其設(shè)置為True,表示該組件始終啟用,或者設(shè)置為False,表示該組件始終禁用。此外,您可以定義一個表達(dá)式,其計(jì)算結(jié)果產(chǎn)生布爾值。因此,通過利用表達(dá)式,您可以動態(tài)確定生成的報告中組件的可用性。最后,您應(yīng)該知道可以通過條件格式動態(tài)啟用或禁用組件。
一般來說,組合組件非常簡單。要實(shí)現(xiàn)此目的,您只需將Dock Style屬性設(shè)置為適當(dāng)?shù)闹导纯伞T谏厦娴氖纠校瑢τ诎l(fā)票編號、日期和客戶 ID 等組件,我們將對接值設(shè)置為Top。或者,您可以從Left、Right、Bottom和Fill值中進(jìn)行選擇。
此后,如果沒有包含發(fā)票日期的組件,則標(biāo)識符組件將緊跟在包含發(fā)票編號的組件之后。然而,事情并非那么簡單。啟用Dock Style屬性會觸發(fā)以下操作:
注意:在本例中,如果我們只為具有客戶端 ID 的組件啟用Dock Style屬性,而沒有為其他組件啟用 Dock Style 屬性,則雖然可以構(gòu)建報表,但無法實(shí)現(xiàn)所需的效果。
以下是報告。在其中選擇一個日期。
子帶是一個特殊的帶,充當(dāng)其所在帶的延續(xù)。下級頻段無法獨(dú)立運(yùn)行,因此缺乏自己的數(shù)據(jù)源。報告中的從屬頻段數(shù)量沒有限制。雖然子帶中的組件可能存在數(shù)據(jù),但從屬帶中的組件可能不存在數(shù)據(jù)。在這種情況下,從屬帶區(qū)仍保留在報表中,從而在視覺上創(chuàng)建空白空間。要消除此空白區(qū)域,您可以通過指定Enabled屬性的表達(dá)式或使用條件格式來禁用帶區(qū),以靜態(tài)或動態(tài)方式禁用帶區(qū)。
想要了解Stimulsoft Reports 報價信息的朋友,歡迎咨詢。
加入官方社群 740060302,歡迎相互交流
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn