本文将介绍通过使用spire.doc for java 在java 程序中复制word表格行或者列的方法。
复制表格行
import com.spire.doc.*;
public class copyrow {
public static void main(string[] args) {
//加载测试文档
document doc = new document();
doc.loadfromfile("test.docx");
//获取表格
section section = doc.getsections().get(0);
table table =section.gettables().get(0);
//复制第三行,并将复制后的行插入到表格作为第五行
tablerow row = table.getrows().get(2).deepclone();
table.getrows().insert(4,row);
//保存文档
doc.savetofile("copyrow.docx",fileformat.docx_2013);
doc.dispose();
}
}
表格行复制效果:
复制表格列
import com.spire.doc.*;
public class copycolumn {
public static void main(string[] args) {
//加载测试文档
document doc = new document();
doc.loadfromfile("test.docx");
//获取表格
section section = doc.getsections().get(0);
table table =section.gettables().get(0);
//遍历表格每行
for (int i = 0; i < table.getrows().getcount(); i ) {
//复制表格中每行的最后一个单元格,复制
tablerow row = table.getrows().get(i);
tablecell cell = (tablecell) row.getcells().getlastitem().deepclone();
//row.getcells().add(cell);//默认在每行最后添加复制后的单元格
row.getcells().insert(2,cell);//在指定位置插入复制后的单元格
}
//保存文档
doc.savetofile("copycolumn1.docx",fileformat.docx_2013);
doc.dispose();
}
}
表格列复制效果: