选取表单的API处理数据

您能够将数据以有格式或无格式字符串大概数额对象的款式填充到单元格中。将数据填充到单元格的最棒方法取决于你想添加字符串数据依然多少对象,以及你想添加多少到单一的单元格照旧某些范围内的有着单元格。

比喻来说,若是你选取的数码来自用户的文本框中,你大概想要添加由Spread控件解析的字符串数据。假诺你想要添加四个值,并想要直接将它们增加到数据模型中,能够以目标的艺术丰富它们。

下表汇总了在表单级别添加数据的方法。

数据描述

单元格数目

方法名

具有格式的字符串(例如"$1,234.56")

单个单元格

GetText

SetText

 

单元格区域

GetClip

SetClip

没有格式的字符串(例如"1234.45")

单个单元格

GetValue

SetValue

 

单元格区域

GetClipValue

SetClipValue

具有格式的数据对象

单元格区域

GetArray

SetArray

当你选拔带格式的数量时,为单元格设置格式的单元格类型解析数据,并将数据存放在数据模型中。当你利用不带格式的数码时,数据则平素保存在数据模型中。假如您要把数量增进到直接保存在数据模型的表单中,你或然必要分析那些多少,因为控件没有实行分析。

为了向控件中足够大批量的多少,能够设想创设和开辟现有的文本,如文本文件或Excel格式的公文。你也可以因此保留数据并格式化为3个文书文件,Excel格式文件,或Spread
XML文件来过来数据。

上边包车型客车示范代码将带格式的多寡增加到贰个单元格区域中:

// 添加数据到A1至C3单元格.

fpSpread1.Sheets[0].SetClip(0, 0, 3, 3,"Sunday\tMonday\tTuesday\r\nWednesday\tThursday\tFriday\r\nSaturday\tSunday\tMonday");

 

填充区域单元格的值

您能够复制一个单元格区域,并用该单元格区域填充另一个区域内的单元格,能够复制数据及单元格类型等。例如,要是现有多少个2行2列的单元格区域,你能够重复向下垂直填充5组2行2列的单元格区域。

利用FillRange方法。该措施应用的参数有:

  • 始发单元格的行索引和列索引
  • 要复制区域的行数和列数
  • 将选定区域复制到的行数(当向左或右时)或列数(当向上或下时)(不是复制操作的再一次次数;而是行或列的数据)。

XML 1

比如说,使用下边包车型客车代码,你能够兑现上海教室所示的结果。

// 定义需要反复填充区域的Text属性.

fpSpread1.ActiveSheet.Cells[0, 0].Text = "A1-text";

fpSpread1.ActiveSheet.Cells[0, 1].Text = "A2-text";

fpSpread1.ActiveSheet.Cells[1, 0].Text = "B1-text";

fpSpread1.ActiveSheet.Cells[1, 1].Text = "B2-text";

fpSpread1.ActiveSheet.Cells[0, 0].BackColor = Color.Cyan;

fpSpread1.ActiveSheet.Cells[0, 0].ForeColor = Color.DarkBlue;

fpSpread1.ActiveSheet.Cells[0, 1].BackColor = Color.Coral;

fpSpread1.ActiveSheet.Cells[0, 1].ForeColor = Color.DarkRed;

// 用两行一列的内容填充右边的3列区域

fpSpread1.ActiveSheet.FillRange(0, 1, 2, 1, 3, FillDirection.Right);

// 用两行两列的内容填充下边的4行区域

fpSpread1.ActiveSheet.FillRange(0, 0, 2, 2, 4, FillDirection.Down);

复制表单的多寡

您能够选取表单的Copy方法从单元格复制数据,并粘贴到别的单元格。

当您将数据复制到3个单元格(或3个单元格区域)时,数据会替代目的单元格(单元格区域)中的数据。假使该操作复制了五个单元格区域,并将其粘贴到多个职位重叠的区域,那么全数你要粘贴的单元格的值都会被复制的单元格的值所替代。

您能够钦赐当单元格或单元格区域被复制时,在那之中的公式是还是不是自动更新。

活动表单中的数据

你能够选取表单的Move方法
将叁个单元格或2个单元格区域的数量移动到另四个单元格或另3个单元格区域。

当你把数量从2个单元格(或三个单元格区域)移动到另八个单元格时(或单元格区域),原单元格(或单元格区域)中的数据就会替代目的单元格(或单元格区域)中的数据。假若该操作移动了二个单元格区域,并将其运动到1个岗位重叠的区域,那么富有你要活动的单元格的值都会被移动的单元格的值所替代。

当单元格或单元格区域被移动时,你能够钦点个中的公式是还是不是自动更新。

为了将表单的3行数据向上移动,并将5行数据向下活动,你可能须求在指标地方处插入空行。为了将3行向上移动,5行向下活动,首先权且复制五行数据,然后将3行数据向上移动到它们的靶子地方,然后再将复制的五行分配到科学的职位。

上面包车型地铁代码达成上述操作:

FarPoint.Win.Spread.Model.DefaultSheetDataModel dm = new DefaultSheetDataModel(5, this.fpSpread1.Sheets[0].Models.Data.ColumnCount);

dm.SetArray(0, 0, (this.fpSpread1.Sheets[0].Models.Data as FarPoint.Win.Spread.Model.DefaultSheetDataModel).GetArray(0, 0, 5, 5));

dm.RemoveRows(0, 5);

dm.AddRows(0, 3);

dm.Move(this.fpSpread1.Sheets[0].Models.Data.RowCount - 4, 0, 0, 0, 3, this.fpSpread1.Sheets[0].Models.Data.ColumnCount);

dm.RemoveRows(this.fpSpread1.Sheets[0].Models.Data.RowCount -4, 3);

dm.AddRows(this.fpSpread1.Sheets[0].Models.Data.RowCount, 5);

dm.SetArray(this.fpSpread1.Sheets[0].Models.Data.RowCount - 6, 0, dm.GetArray(0, 0, 5, this.fpSpread1.Sheets[0].Models.Data.ColumnCount));

沟通表单中的数据

你能够调换多个单元格或七个单元格区域的始末。

当您调换多少个单元格或七个单元格区域的数量时,单元格的装置也会趁着数据一起沟通。如若你所做的设置是针对性包括单元格的上上下下列或行或任何表单,而不是指向单元格自己所做的装置,那么这么些设置不会被换来。例如,假使您将源单元格的背景象设置为革命,那么背景观能够被换到过去,目的单元格的背景观就变成了赫色。可是,如若你将富含源单元格的列的背景观设置为革命,那么该装置不会被换到。

当您把数量从一个单元格调换成此外2个时,那么2个单元格中的数据就会化为别的八个单元格的数额,反之亦然。例如,假使单元格A1富含值4,单元格B3包蕴值6,那么当您沟通那八个单元格时,A1单元格的值就会化为6,B3单元格的值会变成4。

万一您尝试将对象区域与1个比它的可用区域大的区域开始展览置换时,交流操作不会执行。例如,如若你想换换二个含四个单元格的区域,而钦定目的区域为表单边界的二个单元格时,那么调换操作不会发生。

设若换来操作要换到有臃肿区域的单元格,那么独立的单元格从重叠区域的转角处初始调换。

此间是三个换到单元格区域的代码示例:

fpSpread1.ActiveSheet.RowCount = 10; 

fpSpread1.ActiveSheet.ColumnCount = 10; 

private void button1_Click(object sender, System.EventArgs e) 

{

fpSpread1.ActiveSheet.SwapRange(0, 0, 3, 0, 3, 3, true); 

} 

剔除表单中的数据

你能够去除所选的单个单元格或七个单元格或2个单元格区域中的数据以及单元格格式,或只删除数据,保留单元格的格式。想询问越来越多关于单元格格式的新闻,请参考了然单元格类型怎么样浮现数据。你能够利用任意一个免除方法或应用剪贴板的分割数据操作来删除数据。

您可以使用暗许数据模型中随心所欲1个排除方法来删除数据:

  • Clear方法,删除数据和公式。
  • ClearFormulas方法,只删除公式。
  • ClearData方法,只删除数据。
  • ClearCustomNames方法,清除自定义名称;以及ClearCustomFunctions方法,清除自定义函数。
  • ClearRange方法,清除单元格区域中的数据,公式,注释以及格式。

假定您接纳ClearRange方法,并将dataOnly参数设置为true,该方法会清除公式,单元格注释,以及该区域单元格中的文本;
换句话说,它会去掉数据模型中与那一个单元格相关的有所音信。

您能够采用range接口中的IRangeSupport.Clear方法来删除二个单元格区域的内容。

 

Spread for Windows Forms 5.0
中文版下载地址

附:Spread for Windows Forms高级核心连串文章

Spread for Windows
Forms高级主旨(1)—底层模型

Spread for Windows
Forms高级核心(2)—明白单元格类型

Spread for Windows
Forms高级宗旨(3)—掌握单元格的编辑方式

Spread for Windows
Forms高级主旨(4)—自定义用户交互

 

相关阅读:

Spread for Windows Forms
7新职能使用指南

Spread Studio 10.0v1
发布

SpreadJS 10.0v1
发布

 

相关文章

网站地图xml地图