本文介绍使用spire.doc for java 删除word表格以及删除word表格内容的方法。
删除表格
import com.spire.doc.*;
import com.spire.doc.interfaces.itable;
public class removetable {
public static void main(string[] args) {
//创建实例
document doc = new document();
//加载word文档
doc.loadfromfile("test.docx");
//获取section
section section = doc.getsections().get(0);
//获取表格
itable table = section.gettables().get(0);
//删除表格
section.gettables().remove(table);
//保存文档
doc.savetofile("removetable.docx",fileformat.docx_2013);
doc.dispose();
}
}
表格删除前后效果:
删除表格内容
import com.spire.doc.*;
public class removetablecontent {
public static void main(string[] args) {
//创建实例,加载测试文档
document doc = new document();
doc.loadfromfile("test.docx");
//获取section
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);
//遍历每行中的每个单元格
for(int j = 0; j < row.getcells().getcount();j )
{
//获取单元格
tablecell cell = row.getcells().get(j);
cell.getchildobjects().clear();//清除所有子对象
//cell.getcellformat().clearformatting();//清除单元格格式
//cell.getparagraphs().removeat(0);//删除单元格中的段落
}
}
//保存文档
doc.savetofile("removecontent.docx",fileformat.docx_2013);
doc.dispose();
}
}
表格内容删除前后效果: