本文介绍如何使用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);
}
}