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