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