翻譯|行業(yè)資訊|編輯:胡濤|2023-08-07 14:19:31.330|閱讀 160 次
概述:本文中主要給大家介紹如何在fastreport報(bào)表中改變報(bào)表的格式,歡迎查閱~
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
FastReport .Net是一款全功能的Windows Forms、ASP.NET和MVC報(bào)表分析解決方案,使用FastReport .NET可以創(chuàng)建獨(dú)立于應(yīng)用程序的.NET報(bào)表,同時(shí)FastReport .Net支持中文、英語等14種語言,可以讓你的產(chǎn)品保證真正的國際性。
在本節(jié)中,我們將研究以下問題:
大多數(shù)的報(bào)告對(duì)象都有邊框和填充。要處理這些屬性,請使用 "Border and Fill "工具條:
該對(duì)象的邊框由四條線組成。每條線可以有不同的寬度、顏色和樣式。工具欄上的按鈕影響框架的所有線條。 按鈕顯示一個(gè)對(duì)話框,可以分別設(shè)置每條線:
為了處理填充問題,工具欄上有兩個(gè)按鈕。 按鈕允許為實(shí)體填充類型選擇一種顏色。
按鈕顯示一個(gè)對(duì)話框,允許在不同的填充類型之間進(jìn)行選擇:
要改變 "Text "對(duì)象的外觀,請使用 "Text "工具條:
為了設(shè)置對(duì)象的外觀,你可以使用樣式。樣式是以下屬性的集合:
你可以通過以下方式設(shè)置一個(gè)對(duì)象的樣式:
當(dāng)你設(shè)置對(duì)象的樣式時(shí),對(duì)象的外觀將根據(jù)樣式設(shè)置而改變。當(dāng)你改變風(fēng)格設(shè)置時(shí),具有該風(fēng)格的對(duì)象將自動(dòng)改變。
為了在報(bào)告中打印文本數(shù)據(jù),使用了 "Text "對(duì)象。它對(duì)來自數(shù)據(jù)源的所有數(shù)據(jù)使用默認(rèn)格式。例如,"DateTime "類型的數(shù)據(jù)源列將以如下方式打印(這取決于你的系統(tǒng)的區(qū)域設(shè)置):
11.10.2008 18:04:52
如果你只需要打印日期部分,你必須設(shè)置數(shù)據(jù)的格式。要做到這一點(diǎn),右擊 "Text "對(duì)象,顯示其上下文菜單。在菜單中,選擇 "Format..."項(xiàng)目。你會(huì)看到格式編輯器窗口:
你可以選擇一種可用的格式化類型,或設(shè)置自己的格式化字符串。要做到這一點(diǎn),請選擇 "Custom "格式化。如果 "Text "對(duì)象包含幾個(gè)數(shù)據(jù)列或表達(dá)式,你可以為它們每個(gè)選擇適當(dāng)?shù)母袷健R龅竭@一點(diǎn),在窗口頂部選擇表達(dá)式,然后選擇格式:
你也可以使用String.Format方法對(duì)數(shù)據(jù)進(jìn)行格式化。在MSDN中獲取該方法的幫助。
Today is [String.Format("{0:d}", [Date])]
根據(jù)給定的條件來改變 "Text "對(duì)象的外觀。如果一個(gè)對(duì)象有一個(gè)負(fù)值,它可以用紅色突出顯示。這個(gè)功能被稱為 "conditional highlighting"。要設(shè)置它,選擇 "Text "對(duì)象并點(diǎn)擊 "Text "工具欄上的 按鈕,你會(huì)看到以下對(duì)話窗口:
可以定義一個(gè)或幾個(gè)條件,并為每個(gè)條件設(shè)置樣式。樣式可以包含一個(gè)或幾個(gè)設(shè)置:
為了創(chuàng)建一個(gè)新的條件,點(diǎn)擊 "Add "按鈕。你會(huì)看到一個(gè)表達(dá)式編輯器:
在這里,可以寫任何返回布爾值結(jié)果的表達(dá)式。在許多情況下,你將使用 "Value "變量,它包含當(dāng)前打印的值。
讓我們看看下面的例子:我們有一個(gè) "Text "對(duì)象,我們在其中打印產(chǎn)品的庫存量:
[Products.UnitsInStock]在產(chǎn)品數(shù)量=0的情況下,將該對(duì)象涂成紅色,故需創(chuàng)建以下條件:
Value == 0在給定的案例中,我們使用了 "Value "變量,它有一個(gè)打印的值。如果一個(gè)對(duì)象中有幾個(gè)表達(dá)式,那么這個(gè)變量將有最后一個(gè)表達(dá)式的值。你可以使用一個(gè)數(shù)據(jù)列來代替 "Value":
[Products.UnitsInStock] == 0
The expression is written in C# style. This is so, if the chosen report language is C#. For VisualBasic.Net you must use the single "=" sign. The report language can be changed in the "Report|Options..." menu.為給定的條件配置樣式,使之只能使用填充,并選擇紅色:
當(dāng)打印一個(gè)數(shù)值為零的對(duì)象時(shí),它會(huì)是紅色的。如果庫存單位小于10,它必須被打印成黃色。要做到這一點(diǎn),打開條件編輯器,點(diǎn)擊 "Add"按鈕。第二個(gè)條件將是這樣的:
Value < 10在指出幾個(gè)條件的情況下,F(xiàn)astReport檢查所有的條件,從第一個(gè)條件開始。如果某個(gè)條件被滿足,F(xiàn)astReport將其樣式設(shè)置應(yīng)用到對(duì)象上,然后過程停止。把條件放在一個(gè)正確的順序中是很重要的。
1. Value == 0 2. Value < 10
"Text "對(duì)象有 "HideZeros "屬性,可以用來隱藏零值。以下為例:
Total elements: [CountOfElements]如果變量CountOfElements的值等于0,并且屬性HideZeros被設(shè)置為 "true",那么該對(duì)象將被打印出來,如下所示:
Total elements:"Text "對(duì)象也有 "HideValue "屬性,可以用來隱藏等于給定值的表達(dá)式的值。如果該屬性值為 "0",那么所有的零字段將被隱藏。這個(gè)屬性也可用于隱藏零日期。通常情況下,它是一個(gè)像 "1.1.0001 "或 "1.1.1900 "這樣的日期。在這種情況下,"HideValue "屬性的值必須像這樣:
1.1.1900 0:00:00
正如你所看到的,除了日期之外因?yàn)?Net中的日期值也包含時(shí)間,你還需要指出時(shí)間。
<img src="http://image.fc6vip.cn/2023/07/07/3297pc3jvjjl0ame22.png" width="350" height="125" />"Text "對(duì)象的 "NullValue "屬性允許打印一些文本而不是空值。它經(jīng)常被用來打印破折號(hào)而不是空值。讓我們看看一個(gè)有以下內(nèi)容的對(duì)象:
Total elements: [CountOfElements]如果變量CountOfElements的值為空,并且屬性NullValue被設(shè)置為------,那么該對(duì)象將被打印出來,如下所示:
Total elements: --
“Text "對(duì)象有 "Duplicates "屬性,允許控制如何打印重復(fù)的值。如果 "Text "對(duì)象在 "Data "帶上,就可以使用這個(gè)屬性。如果這些值被打印在附近的數(shù)據(jù)行中,則被認(rèn)為是重復(fù)的。
"Duplicates "屬性可以有以下值之一:
這些模式的區(qū)別如下圖所示:
為了改善報(bào)告的外觀,你可以用不同的顏色突出顯示偶數(shù)數(shù)據(jù)行。這可以通過使用帶子或其對(duì)象的 "EvenStyle "屬性來實(shí)現(xiàn)。該屬性包含一個(gè)樣式名稱,它將被用于突出顯示偶數(shù)帶行:
It is preferable to use the "EvenStyle" property of the object instead of the band. This avoids possible problems when exporting the report.、
為了配置突出顯示,請做以下工作:
定義用于突出顯示行的樣式。這可以在 "Report|Styles... "菜單中完成。
在帶子或其對(duì)象的 "EvenStyle "屬性中指出新樣式的名稱。
默認(rèn)情況下,對(duì)象只使用 "EvenStyle "屬性中給出的樣式的填充屬性。這種行為在 "EvenStylePriority "屬性中定義--默認(rèn)為 "UseFill"。如果你需要使用其余的樣式參數(shù),請將此屬性設(shè)置為 "UseAll"。
一個(gè)準(zhǔn)備好的報(bào)告,使用這種技術(shù),可以看起來像這樣:
本次關(guān)于 FastReport .Net 中改變報(bào)表格式的介紹就講解到這里了,點(diǎn)擊此處查看關(guān)于用戶指南的更多內(nèi)容。如果您想獲取更多產(chǎn)品試用/授權(quán)/價(jià)格信息,請點(diǎn)擊FastReport .Net了解,或者點(diǎn)擊咨詢。
FastReport技術(shù)QQ群:585577353 歡迎進(jìn)群一起討論
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn