复制行和列

介绍

有时,您需要在不复制整个工作表的情况下复制工作表中的行和列。使用Aspose.Cells,可以在工作簿内部或工作簿之间复制行和列。

复制行(或列)时,其中包含的数据,包括更新的引用的公式和值,注释,格式,隐藏单元格,图像以及其他绘图对象也会被复制。

使用Microsoft Excel复制行和列

  1. 选择要复制的行或列。
  2. 要复制行或列,请单击 标准 工具栏上的 复制,或按 CTRL+C
  3. 选择要复制所选内容下方或右侧的行或列。
  4. 复制行或列时,单击 已复制的单元格插入 菜单上。

复制单行

Aspose.Cells 提供 copyRow 方法,该方法复制所有类型的数据,包括公式、值、注释、单元格格式、隐藏单元格、图片和其他绘图对象,从源行到目标行。

copyRow 方法接受以下参数:

  • Cells对象,
  • 源行索引, 和
  • 目标行索引.

使用此方法可以在工作表内复制一行,或复制到另一工作表。 copyRow 方法的工作方式类似于微软 Excel。例如,你不需要显式设置目标行的高度,该值也会被复制。

以下示例显示如何在工作表中复制一行。它使用一个模板 Microsoft Excel 文件,将第二行(包括数据、格式、注释、图像等)复制并粘贴到同一工作表的第12行。

执行下面代码后生成以下输出。

行被以最高程度的精度和准确性复制

todo:image_alt_text

复制多行

在使用Cells.copyRows方法时,您还可以将多行复制到新的目的地,并附加一个整数类型的额外参数来指定要复制的源行数。

以下是包含3行数据的输入电子表格快照,而下面提供的代码片段将所有3行复制到从第7行开始的新位置。

todo:image_alt_text

在执行上述代码片段后,以下是结果电子表格视图。

todo:image_alt_text

复制单列

Aspose.Cells 提供 copyColumn 方法,该方法复制所有类型的数据,包括公式(带有更新的引用)、值、注释、单元格格式、隐藏单元格、图片和其他绘图对象,从源列到目标列。

copyColumn 方法接受以下参数:

  • Cells对象,
  • 源列索引, 和
  • 目标列索引.

使用 copyColumn 方法可以在工作表内或到另一个工作表中复制列。

该示例将一个工作表中的列复制到另一个工作簿的工作表中。

从一个工作簿复制列到另一个工作簿

todo:image_alt_text

复制多个列

Cells.copyRows 方法类似,Aspose.Cells API 还提供 Cells.copyColumns 方法,用于将多个源列复制到新位置。

以下是Excel中的源和结果电子表格的外观。

todo:image_alt_text

todo:image_alt_text

使用粘贴选项粘贴行/列

Aspose.Cells 现在在使用 CopyRowsCopyColumns 功能时提供 PasteOptions,它允许设置类似于 Excel 的粘贴选项。