翻譯|行業(yè)資訊|編輯:吉煒煒|2025-08-19 15:38:36.420|閱讀 80 次
概述:近日,Stimulsoft 正式發(fā)布了2025.3 版本的報表工具,為 .NET 和 .NET Framework 平臺帶來了重要更新 —— 支持在報表計算過程中以解釋模式運行 C# 腳本。這一功能將進(jìn)一步提升報表的靈活性和擴(kuò)展性,方便開發(fā)者在報表設(shè)計與運行中實現(xiàn)更多自定義邏輯。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
近日,Stimulsoft 正式發(fā)布 2025.3 版本 的報表工具,為 .NET 和 .NET Framework 平臺帶來了重要更新 —— 支持在報表計算過程中以解釋模式運行 C# 腳本。這一功能將進(jìn)一步提升報表的靈活性和擴(kuò)展性,方便開發(fā)者在報表設(shè)計與運行中實現(xiàn)更多自定義邏輯。
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)容!
在新版中,腳本可直接應(yīng)用于:
報表事件(Events)
用戶函數(shù)(User Functions)
報表表達(dá)式(Report Expressions)
組件、變量及計算列的表達(dá)式
值得注意的是:
當(dāng)表達(dá)式中包含return語句時,報表引擎會將其視為腳本處理;
若不包含return,則會被當(dāng)作普通表達(dá)式執(zhí)行。
開發(fā)者可根據(jù)需求靈活控制腳本的啟用:
完全禁用腳本:將 Allow Scripts To Run 屬性設(shè)置為False;
僅禁用表達(dá)式中的腳本:將 Allow Scripts In Expressions 屬性設(shè)置為False。
此外,還可通過 Script Timeout 屬性設(shè)置腳本執(zhí)行超時時間(秒)。在嵌入式組件中,可使用全局選項:
StiOptions.Engine.AllowScriptsToRun = true;
新版解釋器支持 完整的 C# 基本語法和運算符,包括:
變量與類型:支持?jǐn)?shù)值、字符串、日期、布爾值、顏色、集合、對象等;
數(shù)組與集合:可使用 .NET 的數(shù)組、List、Dictionary 等;
運算符:支持算術(shù)、比較、邏輯、位運算、賦值、三元運算、類型檢查與轉(zhuǎn)換;
循環(huán)結(jié)構(gòu):支持for、while、do...while、foreach,并支持break與continue;
函數(shù):可調(diào)用內(nèi)置函數(shù)、.NET 靜態(tài)方法、對象方法,也可編寫自定義函數(shù);
類型轉(zhuǎn)換與檢查:支持is、as、typeof、GetType以及顯式/隱式類型轉(zhuǎn)換。
在腳本中,開發(fā)者可直接訪問報表注冊的數(shù)據(jù)源及業(yè)務(wù)對象。例如:
var name = Products.ProductName; var category = Products.Categories.CategoryName;也可通過RegBusinessObject方法注冊業(yè)務(wù)對象,并在腳本中像普通對象一樣訪問和修改其屬性。
var id = Business.Id; Business.Name = "NewName";甚至可以結(jié)合數(shù)據(jù)、集合、組件和業(yè)務(wù)對象,動態(tài)控制報表內(nèi)容:
Pages[0].Components["Text1"].TextValue = Products.ProductName;
通過引入 解釋模式的 C# 腳本運行功能,Stimulsoft 報表工具為開發(fā)者提供了:
更強(qiáng)大的靈活性:可在報表運行時實現(xiàn)動態(tài)邏輯處理;
更廣泛的擴(kuò)展能力:結(jié)合 C# 語法和 .NET 類庫,滿足復(fù)雜業(yè)務(wù)場景;
更高的可控性:通過屬性和全局設(shè)置,靈活控制腳本執(zhí)行的范圍與安全性。
此次更新不僅提升了報表表達(dá)能力,也讓 Stimulsoft 報表工具在企業(yè)級開發(fā)場景中更具競爭力。
歡迎廣大開發(fā)者下載并體驗 Stimulsoft 2025.3 版本,獲取全新功能帶來的開發(fā)加速與可視化增強(qiáng)。
---------------------------------------------------------------------------
關(guān)于慧都科技:
慧都科技是一家行業(yè)數(shù)字化解決方案公司,長期專注于軟件、油氣與制造行業(yè)。公司基于深入的業(yè)務(wù)理解與管理洞察,以系統(tǒng)化的業(yè)務(wù)建模驅(qū)動技術(shù)落地,幫助企業(yè)實現(xiàn)智能化運營與長期競爭優(yōu)勢。在軟件工程領(lǐng)域,我們提供開發(fā)控件、研發(fā)管理、代碼開發(fā)、部署運維等軟件開發(fā)全鏈路所需的產(chǎn)品,提供正版授權(quán)采購、技術(shù)選型、個性化維保等服務(wù),幫助客戶實現(xiàn)技術(shù)合規(guī)、降本增效與風(fēng)險可控。慧都科技是Stimulsoft的在中國區(qū)的合作伙伴,Stimulsoft作為圖表報表領(lǐng)域的優(yōu)秀產(chǎn)品,幫助企業(yè)實現(xiàn)輕松構(gòu)建高性能的表格報告及圖表。
下載|體驗更多Stimulsoft產(chǎn)品,請咨詢,或撥打產(chǎn)品熱線:023-68661681
加入圖表報表技術(shù)交流QQ群(740060302),與更多小伙伴一起探討提升開發(fā)技能。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)