翻譯|行業(yè)資訊|編輯:胡濤|2024-03-28 10:41:06.463|閱讀 141 次
概述:本文主要向大家介紹報表生成器FastReport .Net中有關(guān)腳本示例部分,歡迎查閱~
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
FastReport的報表生成器(無論VCL平臺還是.NET平臺),跨平臺的多語言腳本引擎FastScript,桌面OLAP FastCube,如今都被世界各地的開發(fā)者所認可,這些名字被等價于“速度”、“可靠”和“品質(zhì)”,在美國,歐洲和非洲不同國家均設(shè)有辦事處。FastReports網(wǎng)站有10種不同語言的介紹,F(xiàn)astReports報表擁有40種語言的本地化的信息。
FastReport .Net是一款全功能的Windows Forms、ASP.NET和MVC報表分析解決方案,使用FastReport .NET可以創(chuàng)建獨立于應(yīng)用程序的.NET報表,同時FastReport .Net支持中文、英語等14種語言,可以讓你的產(chǎn)品保證真正的國際性。
在這個示例中,我們將展示如何根據(jù)對象中打印的值來更改文本的顏色。我們將使用:
創(chuàng)建一個具有以下外觀的簡單報表:
選擇打印 "UnitPrice "列的對象,并創(chuàng)建 BeforePrint 事件處理程序:
private void Text2_BeforePrint(object sender, EventArgs e) { if (((Decimal)Report.GetColumnValue("Products.UnitPrice")) > 20) Text2.TextColor = Color.Red; }
要在腳本中插入 "Products.UnitPrice "數(shù)據(jù)列,請從 "Data(數(shù)據(jù))"窗口中拖動它。在此過程中,腳本中將添加以下字符串:((Decimal)Report.GetColumnValue("Products.UnitPrice"))
如果我們運行報告,就會看到所有價格大于 20 的產(chǎn)品都以紅色突出顯示:
利用條件高亮功能也可以達到同樣的效果(有關(guān)詳細信息,請參閱 "創(chuàng)建報告 "一章中的 "條件高亮 "部分)。
在本例中,我們將演示如何更改 "Data "帶偶數(shù)行的填充顏色。我們將使用:
創(chuàng)建一個具有以下外觀的簡單報表:
為樂隊創(chuàng)建 BeforePrint 事件處理程序:
private void Data1_BeforePrint(object sender, EventArgs e) { if (((Int32)Report.GetVariableValue("Row#")) % 2 == 0) Data1.FillColor = Color.Gainsboro; }
Row#"系統(tǒng)變量返回打印條帶的行號。要在腳本中插入對該變量的引用,請從 "數(shù)據(jù) "窗口中拖動該變量。此時,腳本中將插入一個字符串:
((Int32)Report.GetVariableValue("Row#"))
如果我們運行報告,就會發(fā)現(xiàn)偶數(shù)行將以淺灰色突出顯示:
借助 "Data "帶的 "EvenStyle "屬性也可以達到同樣的效果。有關(guān)詳細信息,請參閱 "創(chuàng)建報表 "一章中的 "突出顯示奇數(shù)/偶數(shù)數(shù)據(jù)行 "部分。
在本例中,我們將展示如何根據(jù)給定條件隱藏 "Data "帶行。我們將使用:
創(chuàng)建一個具有以下外觀的簡單報表:
為band創(chuàng)建 BeforePrint 事件處理程序:
private void Data1_BeforePrint(object sender, EventArgs e) { if (((Decimal)Report.GetColumnValue("Products.UnitPrice")) > 20) Data1.Visible = false; }
在這種情況下,單價大于 20 的波段行將被隱藏:
使用 "Data "波段編輯器中設(shè)置的數(shù)據(jù)過濾器也能達到同樣的效果。
在本例中,我們將演示如何使用編程方法計算總和。我們將使用以下方法:
創(chuàng)建以下形式的報告:
在腳本中,聲明 "sum "變量,并創(chuàng)建屬于樂隊的 BeforePrint 事件處理程序:
public class ReportScript { private decimal sum; private void Data1_BeforePrint(object sender, EventArgs e) { sum += (Decimal)Report.GetColumnValue("Products.UnitPrice"); } }
可從 "Data "窗口拖動 "Products.UnitPrice "數(shù)據(jù)列,將其放入腳本中。
運行報告后,您將看到以下內(nèi)容:
使用總數(shù)也可以達到同樣的效果。
在本例中,我們將演示如何使用引擎對象手動移動印帶的位置。我們將使用
創(chuàng)建一個外觀如下的簡單報表:
為波段創(chuàng)建 BeforePrint 事件處理程序:
private void Data1_BeforePrint(object sender, EventArgs e) { Engine.CurX = ((Int32)Report.GetVariableValue("Row#")) * 10; }
如果運行該報告,您將看到以下內(nèi)容:
本次關(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