强大的定制能力
Spread是世界上最强大的.NET表格控件,它提供了灵活开放的对象模型和50,000个以上的API,使得用户拥有定制几乎所有元素和接口的能力。开发人员通过将Spread表格控件嵌入到.NET应用程序中,可以实现Microsoft Excel的绝大部分功能。
一些常用的定制包括:
表单的定制
可以定制表单的数量和名称、表单的皮肤、背景色、背景图、网格线是否显示及显示的颜色、表头的行列数、行和列的数量等。下图是一个自定义的表单背景图。
单元格的类型定制
Spread支持丰富的单元格类型,通过用Spread提供的单元格类型或定制自己的类型,确定在一个单元格中可以输入什么样的数据、避免开发人员不必要的检查和验证,并为用户提供一种自然的输入数据的方式。包括的单元格类型有货币、日期-时间、通用、蒙版、数值、百分比、正则表达式、文本、条码、按钮型、复选框、组合框、超链接、图片、复合选项、进度指示条、富文本、滚动条等。
单元格的外观定制
包括单元格颜色、边框、内容对齐方式、合并、是否允许自动溢出等。下表总结了不同的单元格边界样式:
样式 | 示例 | 描述 |
有斜面的 | 如果高亮和阴影设置了不同颜色,就生成了三维外观。 | |
复合 | 单元格的每一侧的边界都可以显示不同的颜色和类型,边界样式有虚线和点线等。(参见用多条线创建一个复合边界 。) | |
混合 | 有可以被边框隔开的两条斜边界。 | |
双线 | 有两条平行线。 | |
单线边界 | 有一条普通的单线。 | |
圆角边缘的单线 | 有一条单线,但其边角是圆的。 |
数据的操作和定制
除了常规的数据录入和编辑外,Spread支持数据的筛选、排序、检索等操作,也允许开发人员和最终用户对数据进行分组,并对分组数据进行统计。
图表的定制
Spread的图表对象是一个完全开放的模型,包含了图标题、轴标签、图表、刻度线、图例等元素。开发人员可以通过编码或者Spread图表设计器对图表的每个元素进行编辑,也支持最终用户在运行时使用图表设计器更新图表样式。
打印的定制
Spread在提供了显示打印对话框并允许最终用户为打印做不同的设置的同时,也提供了丰富的API让开发人员对打印进行灵活的设置,并支持最终用户对打印进行预览。例如,通过调用FpSpread.PrintSheet方法,打印一个工作表或指定制定工作表的指定区域数据,打印所有页或指定页,打印分层工作表中的子表并对其打印方式进行控制。
通过设置PrintInfo对象的属性对打印进行定制,可以提供表头和表尾文字,使之出现在打印的每一页面上。还可以在打印背景图形或水印。同时,Spread还可自动确定最适合的打印方式。 PrintInfo对象提供了以下属性用来自定义打印:
属性 | 描述 |
AbortMessage | 获取或设置退出对话框显示的信息。 |
BestFitCols | 获取或设置列宽是否为满足打印最长字符串的宽度而调整。 |
BestFitRows | 获取或设置行高是否为满足打印最高字符串的高度而调整。 |
Centering | 获取或设置打印输出是否居中。 |
Colors | 获取或设置可在自定义页眉或页脚文本中使用的颜色列表。 |
ColStart 和 ColEnd | 用来打印表单的一部分。 |
FirstPageNumber | 获取或设置打印在首页上的页码。 |
Footer | 为打印页面提供页脚。 |
Header | 为打印的页面提供页眉。 |
Images | 获取或设置可在自定义页眉或页脚中使用的图片列表。 |
JobName | 获取或设置打印作业的名称。 |
Margin | 获取或设置打印的页面空白。 |
Opacity | 获取或设置打印表单时所使用的不透明度; 它可以用来首先打印一个水印,然后再打印表单的内容。 |
Orientation | 获取或设置打印时的页面方向。 |
PageStart和PageEnd | 用来打印一个页面区域。 |
PageOrder | 获取或设置页面打印的顺序。 |
PaperSize | 获取或设置所使用的纸张大小。 |
PaperSource | 获取或设置所使用的纸张来源。 |
Preview | 用来提供打印预览。 |
Printer | 获取或设置用来打印的打印机名称。 |
PrintNotes | 获取或设置是否打印单元格注释。 |
PrintShapes | 获取或设置是否打印浮动对象。 |
PrintType | 获取或设置需要打印的内容。 |
RepeatColStart 和 RepeatColEnd | 获取或设置是否在每一个页面上打印相同的列集。 |
RepeatRowStart 和 RepeatRowEnd | 获取或设置是否在每一个页面上打印相同的行集。 |
RowStart和 RowEnd | 用来打印表单的一部分。 |
ShowBorder | 获取或设置是否在表单的四周打印边界。 |
ShowColor | 获取或设置是否打印在屏幕上出现的颜色。 |
ShowColumnHeader 和 ShowRowHeader | 获取或设置是否打印列标题和行标题。 |
ShowGrid | 获取或设置是否打印表单的网格线。 |
ShowPrintDialog | 获取或设置打印前是否显示打印对话框。 |
ShowShadows | 获取或设置是否打印标题阴影。 |
SmartPrintPagesTall | 获取或设置打印的页高。 |
SmartPrintPagesWide | 获取或设置打印的页宽。 |
SmartPrintRules | 用来设置打印优化的规则。 |
UseMax | 获取或设置是否只打印包含数据的行。 |
UseSmartPrint | 用来开启打印优化的规则。 |
ZoomFactor | 获取或设置打印页面时使用的缩放因子。 |