本文介绍如何使用Spire.XLS for Java将工作表中某区域的数据(包含格式)复制到另一个区域,或者将单元格区域从一个工作表复制到另一个工作表。
工作表内复制
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
public class CopyRow {
public static void main(String[] args) {
//创建Workbook对象
Workbook wb = new Workbook();
//加载一个测试文档
wb.loadFromFile("C:\\Users\\Administrator\\Desktop\\sample.xlsx", ExcelVersion.Version2013);
//获取第一个工作表
Worksheet sheet = wb.getWorksheets().get(0);
//在工作表内复制单元格区域
sheet.copy(sheet.getCellRange("A1:H1"),sheet.getCellRange("A10:H10"),true);
//保存文档
wb.saveToFile("CopyRangeWithinSheet.xlsx", ExcelVersion.Version2013);
}
}
从一个工作表复制到另一个工作表
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
public class CopyRow {
public static void main(String[] args) {
//创建Workbook对象
Workbook wb = new Workbook();
//加载一个测试文档
wb.loadFromFile("C:\\Users\\Administrator\\Desktop\\sample.xlsx", ExcelVersion.Version2013);
//获取第一个工作表
Worksheet sheet1 = wb.getWorksheets().get(0);
//获取第二个工作表
Worksheet sheet2 = wb.getWorksheets().get(1);
//复制工作表1中的单元格区域到工作表2
sheet1.copy(sheet1.getCellRange("A1:H1"),sheet2.getCellRange("A1:H1"),true);
//在工作表2中设置列宽自适应文字长度
for (int i = 0; i < 8; i++) {
sheet2.autoFitColumn(i+1);
}
//保存文档
wb.saveToFile("CopyRangeBetweenSheets.xlsx", ExcelVersion.Version2013);
}
}