近日,葡萄城表格控件Spread.NET 发布了V13.0新版本。本次发布带来了多项增强:形状引擎、形状属性绑定机制、复杂粘贴功能,以及加入全新功能:表数据切片器、公式值自动格式化、行标题宽度调整、结构化引用等。
作为一款功能、布局与 Excel 高度类似的 .NET表格控件,Spread.NET可全面满足 WinForm、ASP.NET、XAML 和 WinRT 等平台下表格数据处理、数据可视化开发需求,支持 462 种 Excel 公式,提供可嵌入系统的类Excel 设计器和全面开放的 API,为 .NET开发人员构建企业级表格应用程序提供更加专业的选择。
本次发布,Spread.NET的最大亮点便是增强了其形状引擎及形状属性绑定机制,如今Spread.NET的内置“形状”不但与Microsoft Excel® 100% 兼容,还可将形状的属性绑定到特定单元格中,用来设计更多可交互式形状类型。
本文将详细介绍Spread.NET V13.0新版本的亮点之一:形状引擎及形状属性绑定机制增强,在此之前,请先下载最新安装程序,以便同步体验!
增强形状(Shape)引擎,与Microsoft Excel® 100% 兼容
Spread.NET 在新版本中增强了形状引擎,该引擎与 Microsoft Excel® 100% 兼容,和此前的形状引擎相比,新引擎与Excel的兼容性更高,功能也更完善。
新的形状引擎支持所有 Excel 形状:
(Spread支持所有Excel形状)新引擎支持多组形状组合,可用于创建图表、结构图和流程图:
(在Spread中创建的流程图示例)新的形状引擎可用于创建丰富的交互式界面,比如一个汽车保险索赔示例:
(使用 Spread 形状创建的汽车保险索赔示例)
要使用这个形状引擎,可以通过“属性网格”启用它:
(启用形状引擎)也可以直接通过代码启用:
[C#]
fpSpread1.Features.EnhancedShapeEngine = true;
[VB]
fpSpread1.Features.EnhancedShapeEngine = True
增强形状(Shape)属性的绑定机制,以设计更多交互式形状
Spread.NET形状属性的绑定机制在本次发布中得到增强,支持将AutoShapeType、TextEffect、Fill、Line、Top、Left、Height和Width等属性绑定到特定的单元格中,用来设计更为丰富的交互式界面。同时,利用单元格公式的计算结果,还可以动态更新这些属性。
举例:
在上面的汽车保险索赔示例中,各形状的详细属性在Sheet2中如下所示:
(塑造汽车保险索赔示例的属性绑定)通过代码来绑定形状的属性:
[C#]
IWorkbook workbook = fpSpread1.AsWorkbook();
IShapes shapes = workbook.Worksheets[0].Shapes;
// bind shape properties to cells
shapes["Front"].Bindings.Add("Left", "Sheet2!B2");
shapes["Front"].Bindings.Add("Top", "Sheet2!C2");
shapes["Front"].Bindings.Add("Width", "Sheet2!D2");
shapes["Front"].Bindings.Add("Height", "Sheet2!E2");
shapes["Front"].Bindings.Add("Line", "Sheet2!F2");
[VB]
Dim workbook As IWorkbook = fpSpread1.AsWorkbook
Dim shapes As IShapes = workbook.Worksheets(0).Shapes
bind shape properties to cells
shapes("Front").Bindings.Add("Left", "Sheet2!B2")
shapes("Front").Bindings.Add("Top", "Sheet2!C2")
shapes(Front").Bindings.Add("Width", "Sheet2!D2")
shapes("Front").Bindings.Add("Height", "Sheet2!E2")
shapes("Front").Bindings.Add("Line", "Sheet2!F2")
以上就是表格控件Spread.NET V13.0中针对形状引擎及其属性绑定机制的更新部分,如需了解V13.0的其他新特性内容,欢迎访问Spread.NET 产品官网。