本文将介绍使用 spire.doc for java 来添加行或者列的方法。
添加表格行
import com.spire.doc.*;
public class addrow {
public static void main(string[] args){
//加载测试文档
document doc = new document();
doc.loadfromfile("sample.docx");
//获取表格
section section = doc.getsections().get(0);
table table = section.gettables().get(0);
table.addrow();//默认在表格最下方插入一行
//table.getrows().insert(2,table.addrow());//在表格中第3行插入一行
//table.addrow(4);//默认在表格最下方添加4个单元格
//table.addrow(true,2);//带格式在最后一行添加2个单元格
//table.addrow(false,2);//不带格式在最后一行添加2个单元格
//保存文档
doc.savetofile("addrow.docx",fileformat.docx_2013);
doc.dispose();
}
}
表格行添加效果:
添加表格列
import com.spire.doc.*;
import com.spire.doc.documents.borderstyle;
import java.awt.*;
public class addcolumn {
public static void main(string[] args){
//加载测试文档
document doc = new document();
doc.loadfromfile("sample.docx");
//获取表格
section section = doc.getsections().get(0);
table table = section.gettables().get(0);
//获取表格单元格宽度及类型
float width = table.get(0,0).getwidth();
cellwidthtype type = table.get(0,0).getcellwidthtype();
//遍历表格每一行
for (int i = 0; i < table.getrows().getcount(); i ) {
tablerow row = table.getrows().get(i);//获取表格每一行
color color = row.getcells().get(0).getcellformat().getbackcolor();//获取表格单元格背景色
//基于表格每行,在最后添加一个单元格,并设置单元格格式
tablecell cell = row.addcell(true);//默认在最后一列添加单元格
cell.setwidth(width);
cell.setcellwidthtype(type);
cell.getcellformat().getborders().setbordertype(borderstyle.single);
cell.getcellformat().setbackcolor(color);
//如需在指定位置插入列,基于以上代码并增加下面一行代码即可
//row.getcells().insert(2,cell);//插入一列作为第三列
}
//保存文档
doc.savetofile("addcolumn.docx", fileformat.docx_2013);
doc.dispose();
}
}
表格列添加效果: