该文将详细介绍如何使用spire.doc for java 获取 word文本框中的表格内容及删除word文本框中的表格。
获取表格:
import com.spire.doc.*;
import com.spire.doc.documents.*;
import com.spire.doc.fields.*;
import java.io.*;
public class readtablefromtextbox {
public static void main(string[] args) throws ioexception{
//加载示例文档
document doc = new document();
doc.loadfromfile("sample.docx");
//获取第一个文本框
textbox textbox = doc.gettextboxes().get(0);
//获取文本框中第一个表格
table table = textbox.getbody().gettables().get(0);
//保存文本
string output = "output/readtablefromtextbox.txt";
file file = new file(output);
if (!file.exists()) {
file.delete();
}
file.createnewfile();
filewriter fw = new filewriter(file, true);
bufferedwriter bw = new bufferedwriter(fw);
//遍历表格中的段落并提取文本
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);
for (int k = 0; k < cell.getparagraphs().getcount(); k ) {
paragraph paragraph = cell.getparagraphs().get(k);
bw.write(paragraph.gettext() "\t");
}
}
bw.write("\r\n");
}
bw.flush();
bw.close();
fw.close();
}
}
提取表格内容效果图:
删除表格:
import com.spire.doc.*;
import com.spire.doc.fields.*;
public class deletetablefromtextbox {
public static void main(string[] args) {
//加载示例文档
document doc = new document();
doc.loadfromfile("sample.docx");
//获取第一个文本框
textbox textbox = doc.gettextboxes().get(0);
//获取文本框中第一个表格
table table = textbox.getbody().gettables().get(0);
//删除第一个表格
textbox.getbody().gettables().removeat(0);
//保存文档
string output = "output/deletetablefromtextbox.docx";
doc.savetofile(output, fileformat.docx_2013);
}
}