重复的值
文档模型允许您自动重复已在工作表中输入的数据。当您希望将一行或列的内容分别复制到相邻的行或列中时,自动填充特性非常有用。因此,您可以轻松地将值扩展到指定的范围,而不是手动填充单元格。
要重复这些值,首先需要创建一个CellSelection你想要填充的细胞范围。注意,范围应该包括您想要重复的值。然后,您需要调用FillData ()的方法CellSelection实例并传递适当的FillDirection作为一个论点。有四个FillDirection价值观:
左:将最右列的值复制到范围内的其他列。
向上:将底部行的值复制到范围内的其他行。
正确的:将最左边列的值复制到范围内的其他列。
下来:将顶部行的值复制到范围内的其他行。
示例1说明了列的内容一个是否可以复制到范围内的其他列A1: D4.该代码创建一个新的工作表并填充单元格A1,A2,A3而且A4分别为5、8、13和21。此外,它调用FillData ()方法的指定范围FillDirection正确.
例1:右填
工作簿工作簿=新工作簿();workbook.Worksheets.Add ();工作表activeWorksheet = workbook.ActiveWorksheet;activeWorksheet。细胞(0,0).SetValue (5);activeWorksheet。细胞(1,0).SetValue (8);activeWorksheet。细胞(2,0).SetValue (13);activeWorksheet。Cells[3, 0].SetValue(21); CellRange range = new CellRange(0, 0, 3, 3); activeWorksheet.Cells[range].FillData(FillDirection.Right);
图1的结果示例1.
图1:正确填充的数据
类似地,可以自动将一行的值复制到相邻行。
示例2调用FillData ()方法FillDirection下来对于范围B2: D4.示例代码创建一个空工作表,并在范围内输入值B2: D2.这些值被传播到指定区域中的其他行。
例2:填写
工作簿工作簿=新工作簿();workbook.Worksheets.Add ();工作表activeWorksheet = workbook.ActiveWorksheet;activeWorksheet。细胞[1].SetValue (34);activeWorksheet。细胞[1,2].SetValue (55);activeWorksheet。细胞[1,3].SetValue (89);CellRange range = new CellRange(1,1,3,3); activeWorksheet.Cells[range].FillData(FillDirection.Down);
图2的结果示例2.