FarPoint Spread for Windows Forms 4.0 的新功能
一般功能
- PDF 导出: 您可以用PrintInfo 类中的PringToPdf方法将工作表打印到一个便携式文档格式(PDF)文件。 用PdfFileName属性来指定文件名和文件的保存地点。
- 浮动的公式条和公式的范围选择: 您可以设置一个浮动公式条,以便用户用来增加公式。 公式条与向程序员提供的公式编辑器类似,并且具有文本框的外观。 公式条提供了一个计算功能的列表。 它同时还提供了一个为公式选择单元格范围的可视化方式。
- 分数(以单元格的数字类型): 数字单元格现在可以显示分数格式的值,例如1/100。对数值单元格设置FractionMode属性,以显示分数格式。 比如,您可以输入数值0.01(会自动显示为1/100),或者您可以在单元格中输入1/100。
- 条码的单元格类型: 您可以在一个条码单元格中显示一个条码图形。 有多种条码类型可用,例如用于零售业、邮局等的条码。您可以为条码的现实设置不同的高度和宽度属性。
- 将单元格设置为数据源并将数据源与范围绑定
- 增加行 (例如在DataGrid中)
- 自动完成(预先输入)列中的单元格的输入并选择: 您可以对用户输入到某个单元格中的内容提供自动完成服务(打字预见)。 您可以用IAutoCompleteSupport界面及其属性来提供自动完成功能。
- 性能的提升
- 对Spread Designer 的更新
- 颜色拾取器的单元格类型: 您可以允许您的最终用户借助颜色拾取器单元格,从颜色拾取器中选择一种颜色。 一个颜色拾取器单元格可以显示一个用于选择颜色的对话框。 当一个颜色失去器单元格被选择时,会显示一种单色,这种单色会出现在一个框中或填充整个单元格的区域。 可以显示可选的文字。
外观特点
- 概括分组: 您可以设置工作表构件的显示,允许行或列按照表头 这一概括分组的功能与excel和OpenOffice类似(但又有微妙的不同)。 此功能也成为范围分组,因为它可对一个范围内的行或列进行操作。
- 单元格注释标注的定制
- 工作表角标的定制化
- 编辑的控制风格的定制(微软Excel类似的焦点指示)
- 文本渲染
- 新的默认表头的渲染 (以及对选择的表头高亮显示的功能)
导出到Excel的功能
- Excel 2007 的XML 支持(XLSX)
- 把图形导入/导出Excel (仅限XLS)
- 将验证列表导入/导出到Excel (Excel的ComboBoxCellType)
- 将受视图驱动的数据版本通过ExcelSaveFlag导出到
- 将Alternating Rows设置(AlternatingRow 属性)导出到Excel
增加的其他内容
- 在GetPreferredColumnWidth中加入DataColumnName
- 混合数据模型选项 - 通过“是否采用混合数据模式”的工作表 - 进行小片段的分析矩阵/线性优化等
- 在缩放过程中的事件-增加在用户对列或行进行缩放时,而不是在完成时启动的事件
- 按照定制的每页表头/表尾数和其他增强的打印选项打印表头/表尾的事件。 (将HeaderHeight 和FooterHeight属性加入PrintInfo 及 PrintHeaderFooterArea 事件,一堆表头和表尾的打印进行定制。 事件包含正在被打印的页码。)
- 允许用户双击行表头来对行高进行尺寸设定(和双击列表头重新设置列宽一样)。
- Slider的TickLenth - 对刻度的观察比以前轻松的多,在改用新的TickColor时,更容易区分
- 在筛选项目列表上列举的项目没有排序
- 在子行视图(前驱而非后继)对行和列进行冻结
- IReuseEditorControl - 单元格类型所采用的界面,以对编辑器控件进行复用,而不是每次都创建而显示
- 分组的增强 -在分组条区域内更改文本的功能。 分组信息区域的背景事件文本
- 新的皮肤和主题
FarPoint Spread for ASP.NET V3.0的新功能
- 增强的VisualStyles 属性(表头、标签和子项目,分离的框)
- 基于屏幕坐标的新的默认行为映射(伸展、移动或滚动到下一列或前一列)
- 应用工作表皮肤会导致VisualStyles属性被设为“False”
- 展开设计器的新功能,包括"粘贴填充" 功能,以及允许用于在不改变AllowDragFill属性的情况下打开 AllowDragFil。
Spread for Windows Forms V3的新功能
更多的显示和交互选项
- Outlook风格的分组: 您可以对显示进行设置,以允许对行进行Outlook风格的分组。 对于更大量的数据,以用户需要的次序显示数据很有用。 用户选择排序的列和构件,然后以分层方式组织和显示数据,并对行进行相应的组织。< 在选择分组和现实数据的列时,可以双击列的表头或点击该列后拖动到页顶端的分组条中。 您可以提供分组功能,以便用户将更多的列表头拖动到分组区域,以在多个分组等级上对数据进行排序。 您可以通过对显示的设置,使得在进行分组时,项目开始以权展开或全折叠方式显示。 您可以在进行分组时,对分层的名称和行中的数据的颜色等格式进行设置。
- 性能的改善: 在保存或载入文件,处理导入和导出以及在处理大型的工作表等情况下
- 允许控件在工作表上托管的新层: 您可以将控件放在工作表上(不只是放在FpSpread 构件上,而是放在特定的工作表上)以和用户进行更多的交互。 .NET中所有能从控件类衍生的类均可以在 FarPoint Spread的工作表上托管。子控件放置在另外的一个层,及控制层。 这是与工作表数据区上的单元格分开的,也是和绘图层上的形状和其他图形元素分开的
- 在观察口、列、表、标签条等许多区域支持从右向左( RTL )显示: 您可以对FarPoint Spread构件对某些用从右向左书写的语言,如希伯来语和阿拉伯语或波斯语写成的应用程序的支持进行处理,以便用户界面自然地以从右向左的方向显示。目前,这些布局因素会随着对从右向左的支持的改变而变化: 列的缩放是在右侧而不是左侧,HTML导出的方向属性、筛选和排序的指示符、列的次序、便笺、单元格注释标记、滚动条、形状、工作表名称标签以及观察口列
- 事件处理允许工作表标签的定制绘图和灰色区域
- 徒手画的注释模式
- 动画(marquee)焦点框: 您可以通过FarPointSpread控件(采用IFocusIndicatorRenderer界面)的FcusRenderer属性对激活的单元格的焦点标示进行定制。 对于动画标示,您可以采用AnimatedFocusRenderer 界面。
- 对表头单元格的渐变渲染
- 定位光标时的命中测试信息(为了满足可访问的要求): 您可以用HitTest方法来找到光标(指针)在工作表构件上的位置,以帮助解决应用程序开发所遇到的可访问性问题。 无论您是希望达到可访问性的标准还是根据光的位置来向用户显示信息,或希望在光标位置的基础上提供更大的交互性,您都可以利用此功能来对显示和用户交互进行定制。 你可以发现,光标是否正位于表头的一部分、标签条、或数据区的特定观察口的上方。
- Spread Designer 的更多GUI增强
- 增强的外观样式属性
- 基于屏幕坐标的新的默认行为映射(伸展、移动或滚动)
更多的单元格类型功能
- 新的列表框单元格
- 新的多列组合框单元格
- 组合框单元格的自动完成
- 按钮单元格的渐变模式
- 进度指示单元格的渐变风格
- 进度指示单元格的图片风格
新的撤销/重复行为
通过撤销/重复功能,您可以在您的应用程序中增加对最终用户所作的各种操作进行撤销的功能。 你可以利用UndoAction类和几个与这些不同的用户行为相对应的具体的类。 还有一个manager类,可对最终用户的可撤销和可重复的行为进行跟踪。
- 单元格的编辑和撤销/重复
- 剪贴板的操作和撤销/重复
- 行户列缩放的核销/重复
更多的文件导出选项
- 新的“将工作表保存为HTML表”: 如果您需要在一个Web浏览器上显示工作表,您可以把一个工作表或工作表中某个范围的单元格保存到一个文件或流中的HTML表单中。 这样做并不会保存整个工作簿,而只是其中的一张工作表。 这样可节省大量与信息的格式化或演示相关的设置,这取决于信息是否能转换为一个HTML元素或属性。
- 新增的将工作表数据保存为简单的XML: 如果您需要对数据进行进一步处理并希望对数据采取一种结构化的格式,您可以把工作簿(在一个工作表上的)中的数据保存为XML文件或流。
更强的公式性能
- 增加了公式的函数,共有320个不同的函数
- GoalSeek 功能
- ROW, COLUMN 函数
- VALUE 函数
Spread for Windows Forms 提供了一个全新的,面向对象的工作表控件,以用于Microsoft .NET framework。 Spread for Windows Forms 现在包括一个 2.0 framework 和一个 3.5 framework build。 Spread for Windows Forms 支持Tablet PC with InkNotation. 您可以以多种方式控制外观和用户的交互。 由于大多数工作表的外观和功能基于对应的模型,先进的程序员对构件可进行彻底的控制。 导入和导出功能可在开发和交换设计时提供另一种来源的灵活性。 Spread for Windows Forms 可以处理来自用逗号分隔开的文本文件以及来自微软Excel 文件的多个工作表。 工作表的内容可作为一个微软Excel文件(BIFF8格式)或流、文本文件或作为Spread XML文件保存。
您可以以多种方式对外观进行定制,其中有:
- 对多个工作表进行操作
- 为工作表设置背景色
- 在工作表上显示网格线
- 对工作表的角进行定制
- 为一个工作表应用皮肤
- 为一个工作表创建一种定制的皮肤
- 对行或列的数量进行定制
- 设置行高或列宽
- 对行或列进行缩放以适应数据
- 隐藏一个行或列
- 创建交替的行
- 对表头单元格的风格进行定制
- 显示或隐藏表头
- 对默认的表头标签进行定制
- 对表头标签文本进行定制
- 创建一个多行或多列的表头
- 在表头中创建一个Span
- 为单元格上色
- 单元格内容的对齐
- 对单元格尺寸进行缩放以适应数据
- 对单元格的边框进行定制
- 用多条线创建复杂的边框
- 创建一个单元格范围
- 单元格的Spanning
- 单元格的自动合并
- 允许单元格数据的覆盖。
- 为单元格创建和应用一种风格
Far Point Spread for Windows Forms 的主要功能
Fpoint Spread 可以导入和导出本机的Microsoft Excel .xls文件,具有多工作表或跨工作表公式索引、分层显示、分组、条件格式化、排序、行筛选、搜索、缩放、撤销/重复、数据绑定或解绑模式、分离条等功能,您可以为任何应用程序创建解决方案。 Farpoint Spread 还可以通过18种单元格类型(包括可创建自己的定制单元格类型),在单元格水平上提供全面的定制,提供单元格跨越, 多表头, 形状, 320种内建的计算函数, 单元格提示和注释等。
多工作表
您可以在一个工作簿中采用多个工作表。 用多个工作表来对您的信息进行分类,这与Excel的工作表(worksheat)类似
定制的外观 (皮肤)
通过预先定义的皮肤来轻松,快速第配置工作表的外观,或创建和保存自己的定制皮肤。 定制的皮肤可对您的开发团队中的所有人共享,以实现控件外观的跨应用程序的一致性
可跨越的单元格 -您可以跨越多个单元格。 通过创建单元格跨越来将多个单元格合组合到一起,允许一个单元格跨越多个单元格,已将,例如您的公司LOGO包括在内。 您可以跨越数据单元格或表头。 您还可以将工作表设置为对数值相同的单元格自动合并。
多列和行的表头 -您可以有多列和行的表头。 您还可以跨越表头单元格。 用多列或多行表头对您的列和行信息进行组织
排序功能
您可以对多行或多列进行排序或对某个范围内的单元格进行排序。 通过程序对数据进行行或列排序。 或允许您的用户只需点击列表头就可以自动进行排序。 此方法在工作表级别可进行以下种类的排序: 自动按列排序、列或行的手动排序、对某个范围的数据进行排序
对行和列的交互进行定制
- 多行或多列的移动: 您可以允许用户拖动多行或多列
- 多行或多列的冻结:您可以冻结(使其无法滚动)一个工作表中的任意数量的行或列。 被冻结的行会一直置顶。 冻结的列会始终位于最左侧
- 行或列的缩放: 您可以允许用户对一个控件内的行或列的尺寸进行调整
搜索数据
您可以通过指定工作表和待搜索数据串,在工作簿中的任何单元格中搜索数据。
数据的筛选
您可以通过对表上的数据进行筛选,来对用户的体验进行定制。 通过行筛选,您可以允许用户对一个表内的数据列中的数据进行筛选,并且只显示满足下拉列表内的标准的数据行,或在筛选的基础上改变行的外观。 您可以采用基本的默认筛选或对筛选的各个因素进行实际的定制化。
用户与单元格之间的交互
您可以对用户与单元格或(或某个范围的单元格)之间的交互进行控制:
- 允许最终用户把数据从一个单元格范围拖动到另一个范围。 您可以规定用户是否可以选择一个单元格或某个范围内的单元格并拖动到同一个工作表或控件内的另一个工作表内的新位置
- 允许用户将数据从一个单元格或某个范围内的单元格拖动并填充到另一个单元格或单元格范围。 在选择了一个单元格或某个范围的单元格后,您可以对位于一行(或多行,如果选择了1个以上的列)或一列(或多列,如果选择了一个以上的行)内的单元格进行填充
- 为一个单元格或单元格范围增加注释
- 为一个单元格或单元格范围增加标签。< 如果您愿意,可以把数据工作表中的任意单元格、一列中的单元格、一行或整个工作表相关联
- 将一个单元格或某个范围的单元格锁定,以供最终用户编辑。 您可以把锁定的单元格的外观设置的不同,以便让最终用户能构注意到。 您还可以为锁定的单元格指定不同的颜色(背景或文字)
- 在单元格内设置条件格式化,根据一个有条件的操作的结果来决定单元格的格式化方式,例如数值小于0。您还可以通过命名的样式来指定各种格式化选项,例如边框和颜色等。 条件的格式采用字串值,可以是小于、大于、介于。。之间或等于等比较。
- 允许或仅限于在特定的图形样式且允许出现按钮的单元格中显示按钮。 用ButtonDrawMode属性来为可以显示按钮的单元格设置限制
数据选择
您可以控制用户可以选择什么,以及外观是什么样的。 你可以控制用户是否只能选择:
- 单元格
- 行
- 柱状图
- 工作表
- 组合
- 单元格, 单元格范围, 多个单元格范围
- 只有行,不能编辑
- 只有行,可以编辑
- 多个连续行,不能编辑
- 多个非连续行,不能编辑
多单元格类型
您可以定义主题丰富的单元格类型集。 用Spread的单元格类型或常见自己的类型,确定在一个单元格中可以输入什么样的数据、避免程序员不必要的检查和验证,并为您的用户提供一种自然的输入数据的方式
- 货币Cell
- 日期-时间单元格
- 常规单元格
- Mask 单元格
- 数值单元格
- 百分比单元格
- 常规表达式单元格
- 文本单元格
- 显示旋钮
- 按钮单元格
- 复选框单元格
- 组合框单元格
- 超链接单元格
- 图形单元格
- 多选项单元格
- 进度指示单元格
- Rich Text单元格
- Slider 单元格
分层显示
您可以在一行内创建一个工作表,以分层显示关系型数据,用父行和字行显示相关的数据
内建的函数
您可以用内建的函数和运算符来编制公式并进行运算。 通过200多种预先定义的算法,或加入您自己定制的函数,可以在您的应用程序中快速增加运算功能。
- 在单元格中放置公式
- 在公式中指定单元格索引
- 在公式中使用循环引用
- 在公式中嵌入函数
- 公式的自动重新计算和更新
- 允许用户输入公式
- 创建定制的名称
- 创建定制的函数
支持的函数包括日期和时间函数、工程函数、财务函数、逻辑函数、数学和三角函数、统计函数、文本函数等
打印
您可以打印工作表中的任意一部分,提供带缩放的预览等。。
- 您可以通过调用FpSpread.PrintSheet方法,在控件中打印一个工作表或指定只能打印某个工作表中的某个范围的单元格,而不是整个工作表,打印工作表的所有或某些页,打印分层工作表中的子表并对其打印方式进行管理
- 您可以通过设置PrintInfo对象的属性和设置与该对象的对应的工作表的PrintInfo属性来对打印进行定制。 通过对PrintInfo对象的设置,可以对一个工作表的打印进行定制。 您可以提供表头和表尾文字,使之出现在打印的页面上。 您还可以在打印工作表时打印一个背景图形或水印。 同时,Spread还提供了一个可自动确定最适合您的工作表的打印方式的方法。
- 您可以预览打印出来的某个工作表的样子,也可以允许您的最终用户对打印过程进行预览。
数据绑定
您可以把控件与一个数据集,如一个数据库中的数据,或任何.NET框架允许的数据,如IList对象进行绑定:
- 绑定到一个数据集
- 在工作表中增加一个非绑定行
- 为绑定的工作表对列表头进行定制
- 为绑定的工作表对单元格类型进行定制
- 对列和字段的绑定进行定制
- 处理分层数据显示
多观察口
您可以在工作表中采用一个以上的面板或观察口,以便您在同一个显示器中对来自工作表的不同部分的数据进行观察。 在多个个观察口中显示数据,并允许您的用户对自己的观察口进行定制
Spread Designer
您可以用Spread Designer来设计您的控件并快速创建一个原型。 通过Spread Designer,您可以借助直观、易用的界面,在设计阶段对控件的外观进行定制,从而缩短开发时间。
Spread Designer 可为工作表控件创建一个快照。 一旦所有的更改完成后,您可以在您的表单上将更改应用于工作表控件。 您还可以在Spread Designer内打开文件并将您的设计保存为文件。
导入和导出的功能
您可以将Spread中的数据保存为不同的文件类型,也可以打开不同文件格式的数据文件并导入到Spread中。 在设计阶段,您可以用Spread Designer来把Spread保存为各种类型的文件,或的打开以前保存的文件。 通过代码,您可以把整个控件、特定的工作表或特定单元格范围内的数据保存为不同的文件类型和流。 同样,您可以允许您的用户对某个范围的文件类型进行文件操作。
将数据保存到文件:
- 保存为Spread的XML文件
- 保存为Excel (.xls) 文件
- 保存为文本文件
打开现有文件
- Spread XML 文件
- Excel (.xls) 文件
- Spread 文件
- 定制的文本文件
定制光标的显示
您可以将光标或指针设置为在显示器的不同部分显示得不同。 此控件会为锁定的单元格指定一种光标(CursorType的枚举值等于“Locked”),为非锁定单元格指定另一种光标(CursorType的枚举值等于“Normal”)。
允许用户进行缩放操作
您可以iyunxu用户对控件的显示比例进行更改,即放大和缩小。 应用FpSpread 控件的AllowUserZoom属性。 这样可以允许用户通过按下Ctrl键和转动鼠标滚轮来放大和缩小。 用户可放大至默认显示比例的400%和缩小至10%。 您还可以通过编程来调整缩放。
为控件增加一个上下文菜单
您可以创建一个上下文菜单并加入FpSpread控件的ContextMenu属性。 此控件会在您右键点击控件时自动显示此菜单。
滚动条
您可以控制滚动条在控件上的显示和操作:
- 什么时候应在控件的工作表边缘显示垂直滚动条或水平滚动条,或两者都显示。 您可以根据需要显示或隐藏滚动条(在行或列超出显示范围时)或一直显示
- 滚动条的维数
- 在用户移动滚动框(跟踪)时,工作表是否会在显示器中横向滚动
- 最终用户在工作表中的滚动深度
- 滚动应当和上一行还是上一列对齐