原創(chuàng)|產(chǎn)品更新|編輯:莫成敏|2019-12-09 10:31:24.017|閱讀 469 次
概述:.NET 表格控件Spread Studio更新至v13.0,該版本增強(qiáng)對(duì) XLOOKUP 和 XMATCH 的函數(shù)支持;為 WinForms 控件資源管理器中添加了新示例等內(nèi)容。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Spread Studio for .NET現(xiàn)已更名為Spread Studio。Spread Studio是一個(gè)跨平臺(tái)的Spread表格控件工具集,支持Windows Forms, ASP.NET, WPF, WinRT以及Silverlight平臺(tái)。新的產(chǎn)品套包中包含全新的Spread for Windows Forms,Spread for ASP.NET, Spread for WPF-Silverlight以及Spread for WinRT控件產(chǎn)品。本文描述了Spread Studio v13.0更新內(nèi)容的后半部分,查看上半部分請(qǐng)點(diǎn)擊【這里】~
Spread.NET 表格控件 V13.0 的更新內(nèi)容:
增強(qiáng)對(duì) XLOOKUP 和 XMATCH 的函數(shù)支持
Spread.NET 增強(qiáng)了對(duì) XLOOKUP 和 XMATCH 函數(shù)的支持,這些函數(shù)目前僅在 Microsoft Excel? 的 Office Insiders 版本中可用。
和舊的 LOOKUP、VLOOKUP、HLOOKUP 和 MATCH 相比,XLOOKUP 和 XMATCH 更好,原因如下:
XLOOKUP 和 XMATCH 可以執(zhí)行垂直或水平查找(或在嵌套時(shí)都執(zhí)行),具體取決于 lookup_array 的方向。
即使沒有對(duì)數(shù)據(jù)進(jìn)行排序,XLOOKUP 和 XMATCH 仍可以執(zhí)行具有正確結(jié)果的非精確查找(與 HLOOKUP / VLOOKUP / MATCH 不同)。
XLOOKUP 和 XMATCH 默認(rèn)執(zhí)行精確匹配查找(與 LOOKUP / HLOOKUP / VLOOKUP / MATCH 不同)。
XLOOKUP 不需要引用包含 _ lookup_array _ 和 _ return_array _ 的全部范圍,僅需引用特定范圍即可。因此就計(jì)算效率而言,XLOOKUP 可以比 HLOOKUP / VLOOKUP 更高效。
因?yàn)槭褂昧朔秶茫琗LOOKUP 在插入、刪除和移動(dòng) _ lookup_array _ 或_ return_array _ 的列、行時(shí)會(huì)自動(dòng)調(diào)整。
Spread.NET 中對(duì) XLOOKUP 和 XMATCH 進(jìn)行了增強(qiáng),支持 _search_mode 0 - All_ (它用來(lái)返回?cái)?shù)組中的所有匹配項(xiàng),防止當(dāng)啟用動(dòng)態(tài)數(shù)組時(shí),這些項(xiàng)因?yàn)橐绯龅较噜彽膯卧裰卸鴽]有被匹配到)。
從上面的最后一點(diǎn)可以看出,啟用動(dòng)態(tài)數(shù)組功能時(shí),為了避免遺漏數(shù)據(jù),需要借助 _ search_mode 0-All _ ,而只有 XLOOKUP 和 XMATCH 才能支持它。
通過代碼啟用動(dòng)態(tài)數(shù)組:
【C#】
pSpread1.AsWorkbook().WorkbookSet.CalculationEngine.CalcFeatures = GrapeCity.Spreadsheet.CalcFeatures.DynamicArray;
【VB】
fpSpread1.AsWorkbook().WorkbookSet.CalculationEngine.CalcFeatures = GrapeCity.Spreadsheet.CalcFeatures.DynamicArray
公式值自動(dòng)格式化
Spread.NET 加入了公式值自動(dòng)格式化的功能:
使公式函數(shù)的運(yùn)算結(jié)果自動(dòng)匹配當(dāng)前的單元格樣式(類似 Microsoft Excel)。
引用其他單元格時(shí),將自動(dòng)使用所引用單元格的樣式。
此功能必須啟用時(shí)才會(huì)生效(確保向后兼容)。
Spread.NET 提供的公式值自動(dòng)格式化功能與 Excel 類似,如使用 DATE 函數(shù)計(jì)算日期時(shí),計(jì)算結(jié)果將自動(dòng)設(shè)置為日期格式。
Spread.NET 的公式值自動(dòng)格式化,可以根據(jù)原始單元格格式自動(dòng)格式化公式值。
舉例:
在單元格 A1 中鍵入 1500.65,然后應(yīng)用“ 貨幣”格式,則該單元格將顯示為 $ 1500.65。此時(shí),在單元格 A2 中鍵入公式“= A1”,則單元格 A2 的值也將顯示為貨幣格式。
如果將單元格 A2 的“單元格格式”更改為會(huì)計(jì)專用,則單元格 A2 中的值將更新為 “ 會(huì)計(jì)專用格式”而不是“ 貨幣格式”。
此時(shí),在單元格 B1 中鍵入公式“= A1”,然后將公式向下拖動(dòng)到單元格 B2 中,則這兩個(gè)單元格的格式均為貨幣類型,因?yàn)?B1、B2 單元格均引用自 A1,而 A1 的單元格格式為貨幣:
注:為了向后兼容,此功能默認(rèn)未啟用,使用時(shí)必須通過 IWorkbook.Features 來(lái)啟用:
【C#】
IWorkbook.Features.AutoFormattingworkbook.Features.AutoFormatting = True
【VB】
IWorkbook.Features.AutoFormattingworkbook.Features.AutoFormatting = True自動(dòng)調(diào)整行標(biāo)題的寬度
Spread.NET 可以動(dòng)態(tài)調(diào)整行標(biāo)題的大小,當(dāng)您向下滾動(dòng)表格時(shí),該行標(biāo)題會(huì)自動(dòng)調(diào)整以顯示完整的行號(hào):
此功能的應(yīng)用場(chǎng)景是:在數(shù)據(jù)量非常大的電子表格中,用戶向下滾動(dòng)時(shí)可以查看完整的行索引號(hào)。
IWorksheet 中的 BackgroundImage
Spread.NET 現(xiàn)在使用新的重載方法 SetBackgroundPicture 在 IWorkbook 界面中為工作簿設(shè)置背景圖像:
【C#】
void IWorksheet.SetBackgroundPicture(string filename, [string contentType = null]) void IWorksheet.SetBackgroundPicture(System.IO.Stream imageStream, string contentType)
【VB】
Sub SetBackgroundPicture(filename As String, Optional contentType As String = Nothing) Sub SetBackgroundPicture(imageStream As System.IO.Stream, contentType As String)
注:背景圖片必須從文件或數(shù)據(jù)流中加載,并且指定的文件類型必須是:
圖片/ jpeg
圖片/ png
圖片/ tiff
圖片/ gif
圖片/ Bmp
編輯公式會(huì)向表單元格數(shù)據(jù)插入結(jié)構(gòu)化引用
使用 Spread 中的 FormulaTextBox 控件編輯公式時(shí),可以選擇單元格、表格列或整個(gè)表格,并自動(dòng)插入結(jié)構(gòu)化引用。
注:這個(gè)功能可適用于整個(gè)表的列引用和整個(gè)表引用,但是對(duì)于使用 [@ColumnName] 語(yǔ)法的單元格引用,其引用的單元格必須與表單元格位于同一行中,如果表單元格在另一行中,則只能使用常規(guī)單元格引用。
新的 BeforeRightClick 事件
Spread.NET 提供了一個(gè)新事件 BeforeRightClick,該事件用于:最終用戶右鍵單擊電子表格內(nèi)部時(shí),可以通過事件、API 來(lái)自定義上下文菜單。
您可以在此事件中調(diào)用 API(如 FpSpread.HitTest)實(shí)現(xiàn):定位光標(biāo)下的單擊位置和對(duì)象,覆蓋默認(rèn)行為,并自定義上下文菜單(包括樣式、自定義功能),BeforeRightClick 事件為 Spread 設(shè)計(jì)器的右鍵單擊操作,帶來(lái)了更為個(gè)性化、更加靈活的功能。
為 WinForms 控件資源管理器中添加了新示例
Spread.NET 在本次更新中,加入了一些令人興奮的新示例,這些示例可以在C#和VB中運(yùn)行,并且他們已經(jīng)包含在 Spread.NET 的安裝程序中:
1. 汽車保險(xiǎn)索賠示例
汽車保險(xiǎn)索賠展示了:如何獲取包含 VBA 代碼和自定義形狀的 Excel 工作簿(* .XLSM),并將其轉(zhuǎn)換為 .NET WinForms 應(yīng)用程序(Spread 設(shè)計(jì)器),該應(yīng)用程序可以將新的命令(包含用戶插入的 VBA 宏和其他修改項(xiàng)目)導(dǎo)出至 Excel 中。
2. 動(dòng)態(tài)數(shù)組示例
該示例展示了:如何使用 Spread 的動(dòng)態(tài)數(shù)組功能,以及使用動(dòng)態(tài)數(shù)組的示例。您可以瀏覽到每個(gè)帶有新公式函數(shù) FILTER、RANDARRAY、SEQUENCE、SINGLE、SORT、SORTBY 和 UNIQUE 的工作表。
3. 公式跟蹤示例
該示例展示:如何使用 Spread 新的 API 跟蹤公式的源、從屬單元格和引用單元格。
4. 自定義函數(shù)功能示例
該示例展示:如何實(shí)現(xiàn)返回?cái)?shù)組或計(jì)算結(jié)果的自定義計(jì)算函數(shù),該函數(shù)可與數(shù)組公式或新的動(dòng)態(tài)數(shù)組功能(如果已通過 IWorkbookSet.CalculationEngine.CalcFeatures 啟用)一起使用。
5. XLOOKUP 和 XMATCH 函數(shù)功能示例
該示例展示:如何使用新的 XLOOKUP 和 XMATCH 計(jì)算函數(shù)以及增強(qiáng)的 search_mode 0_ 來(lái)返回?cái)?shù)組中的所有匹配項(xiàng)。
6. 自定義數(shù)據(jù)可視化示例
示例顯示了如何創(chuàng)建一個(gè)新的 VisualFunction 在單元格內(nèi)繪制 QR 碼。
7. 切片器示例
顯示了如何使用 Spread 切片器過濾工作表中的數(shù)據(jù),以及如何設(shè)置切片器樣式。
8. 形狀引擎功能示例
顯示了如何使用 Spread 的增強(qiáng)形狀引擎創(chuàng)建流程圖。
Spread Studio v13.0更新內(nèi)容就是這些了,想要查看更新前半部分內(nèi)容請(qǐng)點(diǎn)擊【這里】~想要嘗試Spread Studio最新版請(qǐng)點(diǎn)擊【試用下載】~
想要購(gòu)買Spread Studio正版授權(quán),或了解更多產(chǎn)品信息請(qǐng)點(diǎn)擊
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn