在 Ruby 中复制行和列
Contents
 [
      
        Hide
      ]
    Aspose.Cells - 复制行和列
复制行
Aspose.Cells提供Cells类的copyRow方法。此方法从源行复制所有类型的数据,包括公式、值、注释、单元格格式、隐藏单元格、图像和其他绘图对象到目标行。
copyRow方法使用以下参数:
- 源Cells对象,
- 源行索引, 和
- 目标行索引.
Ruby 代码
 def copy_rows()
    data_dir = File.dirname(File.dirname(File.dirname(__FILE__))) + '/data/'
    # Instantiating a Workbook object by excel file path
    workbook = Rjb::import('com.aspose.cells.Workbook').new(data_dir + 'Book1.xls')
    # Accessing the first worksheet in the Excel file
    worksheet = workbook.getWorksheets().get(0)
    # Copy the second row with data, formattings, images and drawing objects
    # to the 12th row in the worksheet.
    worksheet.getCells().copyRow(worksheet.getCells(),1,11)
    # Saving the modified Excel file in default (that is Excel 2003) format
    workbook.save(data_dir + "Copy Rows.xls")
    puts "Copy Rows Successfully."
end复制列
Aspose.Cells提供Cells类的copyColumn方法,此方法从源列复制包括公式 - 更新引用 - 和值、注释、单元格格式、隐藏单元格、图像和其他绘图对象在内的所有类型的数据到目标列。
copyColumn方法使用以下参数:
- 源Cells对象,
- 源列索引, 和
- 目标列索引.
Ruby 代码
 def copy_columns()
    data_dir = File.dirname(File.dirname(File.dirname(__FILE__))) + '/data/'
    # Instantiating a Workbook object by excel file path
    workbook = Rjb::import('com.aspose.cells.Workbook').new
    # Accessing the first worksheet in the Excel file
    worksheet = workbook.getWorksheets().get(0)
    # Put some data into header rows (A1:A4)
    i = 0
    while i < 5
        worksheet.getCells().get(i, 0).setValue("Header Row #{i}")
        i +=1
    end
    # Put some detail data (A5:A999)
    i = 5
    while i < 1000
        worksheet.getCells().get(i, 0).setValue("Detail Row #{i}")
        i +=1
    end
    # Create another Workbook.
    workbook1 = Rjb::import('com.aspose.cells.Workbook').new
    # Get the first worksheet in the book.
    worksheet1 = workbook1.getWorksheets().get(0)
    # Copy the first column from the first worksheet of the first workbook into
    # the first worksheet of the second workbook.
    worksheet1.getCells().copyColumn(worksheet.getCells(),0,2)
    # Autofit the column.
    worksheet1.autoFitColumn(2)
    # Saving the modified Excel file in default (that is Excel 2003) format
    workbook.save(data_dir + "Copy Columns.xls")
    puts "Copy Columns Successfully."
end下载运行代码
从以下提到的任一社交编程网站下载Copying Rows and Columns (Aspose.Cells)