Spread.NET是一個在功能和布局上與 Excel 高度類似的 .NET表格控件,目前已廣泛應用于財務(wù)、預算、工程、統(tǒng)計等領(lǐng)域的信息系統(tǒng)開發(fā)中,通過強大的數(shù)據(jù)處理引擎和靈活的數(shù)據(jù)可視化呈現(xiàn),為商業(yè)表單控制面板提供了豐富、有效的內(nèi)容信息。
如今,Spread.NET 的全新版本 V12.1 已經(jīng)正式發(fā)布,該版本包含了諸多功能亮點,如動態(tài)數(shù)組支持(可大幅簡化計算公式,提高公式運算效率)、公式追蹤、交替樣式支持、與 VSTO 類似的基于 1 的索引、類似 RTD 的異步函數(shù)等。
在列舉 Spread.NET V12.1 的全部功能之前,請下載最新安裝程序,以便同步體驗!
動態(tài)數(shù)組支持:大幅簡化計算公式,提高公式運算效率
Excel 2019 推出了動態(tài)數(shù)組函數(shù),用于簡化復雜計算公式:使用動態(tài)數(shù)組,返回值將自動“輸出”到相鄰單元格中(未使用的)。用戶只需編寫一個簡單的公式,而不是編寫復雜的數(shù)組公式就可解決多單元格問題。
Excel 動態(tài)數(shù)組功能預覽
作為一款與 Excel 高度類似的表格控件,在 Spread.NET V12.1 中,也加入了如 Excel 動態(tài)數(shù)組一樣的功能。
如何在 Spread.NET 中使用動態(tài)數(shù)組
首先,需要在 Spread 設(shè)計器中啟用動態(tài)數(shù)組——默認情況下,動態(tài)數(shù)組不會自動啟用,您需要通過以下方式之一顯式啟用它們:在Windows窗體的 Spread 設(shè)計器(Spread Designer)中,有一個新的“公式”選項卡,如下圖:
如何在 Spread.NET 中使用動態(tài)數(shù)組
在“計算引擎”菜單中選中“動態(tài)陣列”框,以啟用對動態(tài)陣列的支持。
除此之外,您也可以使用代碼(通過調(diào)用 CalculationFeatures 函數(shù)),啟用動態(tài)數(shù)組:
[C#]
fpSpread1.AsWorkbook().WorkbookSet.CalculationEngine.CalcFeatures = GrapeCity.Spreadsheet.CalcFeatures.DynamicArray;
[VB]
FpSpread1.AsWorkbook().WorkbookSet.CalculationEngine.CalcFeatures = GrapeCity.Spreadsheet.CalcFeatures.DynamicArray
舉例:鍵入類似“= {1,1,2,2,3}”的公式,該公式硬編碼水平溢出的數(shù)組值如下圖:
水平陣列使用','分隔符水平溢出
鍵入“= {1; 1; 2; 2; 3}}”這樣的公式,它硬編碼垂直溢出的數(shù)組值如下圖:
垂直數(shù)組使用';' 分隔符垂直溢出
鍵入“= {1,1,2,1,3; 1,1,2,1,3; 1,2,3,2,5; 1,2,3,2,5; 1,2 ,2,2,5}“ 這樣的公式,其硬編碼水平和垂直溢出的二維數(shù)組值如下圖:
二維數(shù)組垂直和水平溢出
在相鄰空白單元格中放置值的行為稱為“填充(Spilling)”,當選擇溢出范圍內(nèi)的任何單元格時,Spread.NET 會用淺藍色邊框,指示公式的“填充范圍”,并且FormulaTextBox將單元格公式顯示為已禁用且不可編輯。
Spread.NET 動態(tài)數(shù)組的強大功能
Spread.NET 現(xiàn)在支持六種動態(tài)數(shù)組函數(shù):
- SEQUENCE和RANDARRAY函數(shù)可以生成順序或隨機數(shù)據(jù)的數(shù)組
- FILTER、SORT、SORTBY和UNIQUE函數(shù)主要用于篩選、排序、刪除重復項等功能
使用動態(tài)數(shù)組,當您的數(shù)據(jù)發(fā)生變化時,設(shè)計器將自動調(diào)整大小并重新計算,讓您的數(shù)據(jù)分析工作前所未有的簡單。
Spread.NET 動態(tài)數(shù)組的使用場景
僅使用帶有 RANDARRAY 的 SORTBY,即可為列表創(chuàng)建隨機排序:
使用SORTBY和RANDARRAY隨機排序值列表
僅使用SEQUENCE和NOW函數(shù),實現(xiàn)每10分鐘創(chuàng)建一個時間表計劃標題:
使用SEQUENCE安排每隔十分鐘
僅使用三個公式和TRANSPOSE、SORT、UNIQUE和SUMIFS函數(shù),直接在單元格中創(chuàng)建數(shù)據(jù)透視交叉分析表:
僅使用三個公式創(chuàng)建的數(shù)據(jù)透視交叉分析表
Spread.NET設(shè)計器增強:加入公式追蹤功能
在使用公式時,有時需要了解公式中引用了哪些單元格的數(shù)據(jù),這就涉及到公式追蹤的操作。在 Spread.NET V12.1 中,這些用于公式追蹤的工具可以在Trace Precedents,Trace Dependents和Remove Arrows中的Formula Auditing組下找到:
新增如 Excel 般的行、列交替樣式支持
Spread.NET V12.1 加入了如 Excel 般的行、列交替樣式支持,為交替行或列(通常稱為色帶)添加顏色,以便使工作表中的數(shù)據(jù)更易于瀏覽,此功能包括對內(nèi)置 Excel 樣式和主題的支持,如顏色漸變和圖案填充。
新增如 Excel 般的行、列交替樣式支持
實現(xiàn)方法:當需使用交替樣式時,直接調(diào)用 AlternatingRows類包裝的新接口即可,或者您也可以直接調(diào)用GrapeCity.Spreadsheet.dll的新公共接口來創(chuàng)建交替的行和列樣式。
與 VSTO 類似的基于 1 的索引:更易于 VBA 代碼移植
通過創(chuàng)建IWorkbook,Spread.NET 為所有 GrapeCity.Spreadsheet.IWorkbook API(如Microsoft Excel® VSTO API)提供了與 VSTO 類似的基于 1 的索引,這樣做的目的是:可以輕松地將 Excel VBA 代碼或舊的 Spread COM 代碼(基于 1 的行和列索引部分)移植到 .NET 平臺下(后者曾一直使用基于 0 的索引來支持以前版本中的所有 API,以實現(xiàn) CLS) 。
Spread.NET 為何要使用基于1的索引
鑒于 Microsoft Excel ® 支持Visual Studio Tools for Office(VSTO)的Visual Basic for Applications(VBA)對象模型中基于1的索引,而 Spread.NET 的常見使用場景便是從支持宏的Microsoft中創(chuàng)建使用VBA和VSTO的電子表格應用程序。所以,Spread.NET使用基于 1 的索引,將更易于 VBA 代碼移植。
實現(xiàn)方法:只需一次調(diào)用,即可獲得基于1的索引對象:
[C#]
IWorkbook iwb = WorkbookSet.CreateBase1Object(fpSpread1.AsWorkbook());
[VB]
Dim iwb As IWorkbook = WorkbookSet.CreateBase1Object(FpSpread1.AsWorkbook())
全新的異步函數(shù)和屬性,便于更新實時數(shù)據(jù)
Spread.NET 對創(chuàng)建自定義計算功能提供了豐富的支持,如使用AsyncFunction類創(chuàng)建類似RTD函數(shù)的異步函數(shù)。RTD 函數(shù)自 Excel 2002 引入,主要用于查看和更新實時數(shù)據(jù)。
在Spread.NET V12.1 中,您可以創(chuàng)建繼承自AsyncFunction的自定義計算函數(shù),實現(xiàn)對異步計算的支持,還可以通過各種FunctionAttributes來指示特殊函數(shù)的行為,如波動率或返回數(shù)組值。
如 Excel 般的“取消選擇”
在 Excel 中,使用CTRL鍵配合鼠標或鍵盤可以選中或刪除特定的單元格。而在Spread.NET V12.1中也將提供該功能, 這意味著您可以輕松地選擇一系列單元格以應用某些更改,對于需要選擇大范圍數(shù)據(jù)的使用場景來說,這個功能將非常實用!
新的 F4 鍵行為
Excel 支持在編輯公式引用時使用F4鍵,在絕對和相對列和行引用之間切換引用。這個功能在Spread.NET 中也得以實現(xiàn), 這種細節(jié)處更新可以使具有特定相對和絕對要求的公式比以前更易實現(xiàn)。
以上就是 Spread.NET V12.1 的主要新功能介紹,如需了解更多,請前往 Spread.NET 產(chǎn)品官網(wǎng)。
關(guān)于葡萄城
賦能開發(fā)者!葡萄城公司成立于 1980 年,是全球領(lǐng)先的集開發(fā)工具、商業(yè)智能解決方案、管理系統(tǒng)設(shè)計工具于一身的軟件和服務(wù)提供商。西安葡萄城是其在中國的分支機構(gòu),面向全球市場提供軟件研發(fā)服務(wù),并為中國企業(yè)的信息化提供國際先進的開發(fā)工具、軟件和研發(fā)咨詢服務(wù)。葡萄城的控件和軟件產(chǎn)品在國內(nèi)外屢獲殊榮,在全球被數(shù)十萬家企業(yè)、學校和政府機構(gòu)廣泛應用
- 蜜度索驥:以跨模態(tài)檢索技術(shù)助力“企宣”向上生長
- 為什么年輕人不愛換手機了
- 柔宇科技未履行金額近億元被曝已6個月發(fā)不出工資
- 柔宇科技被曝已6個月發(fā)不出工資 公司回應欠薪有補償方案
- 第六座“綠動未來”環(huán)保公益圖書館落地貴州山區(qū)小學
- 窺見“新紀元”,2021元宇宙產(chǎn)業(yè)發(fā)展高峰論壇“廣州啟幕”
- 以人為本,景悅科技解讀智慧城市發(fā)展新理念
- 紐迪瑞科技/NDT賦能黑鯊4 Pro游戲手機打造全新一代屏幕壓感
- 清潔家電新老玩家市場定位清晰,攜手共進,核心技術(shù)決定未來
- 新思科技與芯耀輝在IP產(chǎn)品領(lǐng)域達成戰(zhàn)略合作伙伴關(guān)系
- 芯耀輝加速全球化部署,任命原Intel高管出任全球總裁
免責聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準確性及可靠性,但不保證有關(guān)資料的準確性及可靠性,讀者在使用前請進一步核實,并對任何自主決定的行為負責。本網(wǎng)站對有關(guān)資料所引致的錯誤、不確或遺漏,概不負任何法律責任。任何單位或個人認為本網(wǎng)站中的網(wǎng)頁或鏈接內(nèi)容可能涉嫌侵犯其知識產(chǎn)權(quán)或存在不實內(nèi)容時,應及時向本網(wǎng)站提出書面權(quán)利通知或不實情況說明,并提供身份證明、權(quán)屬證明及詳細侵權(quán)或不實情況證明。本網(wǎng)站在收到上述法律文件后,將會依法盡快聯(lián)系相關(guān)文章源頭核實,溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。