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