(3) POI读取word表格内容
2012-04-12 18:24
330 查看
package PoiTest;
import java.io.FileInputStream;
import org.apache.poi.hwpf.HWPFDocument;
import org.apache.poi.hwpf.usermodel.Paragraph;
import org.apache.poi.hwpf.usermodel.Range;
import org.apache.poi.hwpf.usermodel.Table;
import org.apache.poi.hwpf.usermodel.TableCell;
import org.apache.poi.hwpf.usermodel.TableIterator;
import org.apache.poi.hwpf.usermodel.TableRow;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
public class ExportDocImpl {
public static void testWord() {
try {
FileInputStream in = new FileInputStream(“D:\\table.doc”);// 载入文档
POIFSFileSystem pfs = new POIFSFileSystem(in);
HWPFDocument hwpf = new HWPFDocument(pfs);
Range range = hwpf.getRange();// 得到文档的读取范围
TableIterator it = new TableIterator(range);
// 迭代文档中的表格
while (it.hasNext()) {
Table tb = (Table) it.next();
// 迭代行,默认从0开始
for (int i = 0; i < tb.numRows(); i++) {
TableRow tr = tb.getRow(i);
// 迭代列,默认从0开始
for (int j = 0; j < tr.numCells(); j++) {
TableCell td = tr.getCell(j);
// System.out.println(td.text());
// 取得单元格的内容
for (int k = 0; k < td.numParagraphs(); k++) {
Paragraph para = td.getParagraph(k);
String s = para.text();
System.out.println(s.replaceAll(“\r”, “”).replaceAll(” “,”")+”:”+s2.replaceAll(“\r”, “”).replaceAll(” “,”"));
}
}
}
}
in.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args){
testWord();
}
}
import java.io.FileInputStream;
import org.apache.poi.hwpf.HWPFDocument;
import org.apache.poi.hwpf.usermodel.Paragraph;
import org.apache.poi.hwpf.usermodel.Range;
import org.apache.poi.hwpf.usermodel.Table;
import org.apache.poi.hwpf.usermodel.TableCell;
import org.apache.poi.hwpf.usermodel.TableIterator;
import org.apache.poi.hwpf.usermodel.TableRow;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
public class ExportDocImpl {
public static void testWord() {
try {
FileInputStream in = new FileInputStream(“D:\\table.doc”);// 载入文档
POIFSFileSystem pfs = new POIFSFileSystem(in);
HWPFDocument hwpf = new HWPFDocument(pfs);
Range range = hwpf.getRange();// 得到文档的读取范围
TableIterator it = new TableIterator(range);
// 迭代文档中的表格
while (it.hasNext()) {
Table tb = (Table) it.next();
// 迭代行,默认从0开始
for (int i = 0; i < tb.numRows(); i++) {
TableRow tr = tb.getRow(i);
// 迭代列,默认从0开始
for (int j = 0; j < tr.numCells(); j++) {
TableCell td = tr.getCell(j);
// System.out.println(td.text());
// 取得单元格的内容
for (int k = 0; k < td.numParagraphs(); k++) {
Paragraph para = td.getParagraph(k);
String s = para.text();
System.out.println(s.replaceAll(“\r”, “”).replaceAll(” “,”")+”:”+s2.replaceAll(“\r”, “”).replaceAll(” “,”"));
}
}
}
}
in.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args){
testWord();
}
}
相关文章推荐
- 用到poi对word的读写,现在我想从1.doc中读取内容,然后修给其中的内容,再把内容写到2.doc中,要保留内容的样式,比如字体大小,内容排版,表格
- java/poi读取word,并替换word中的文本内容,向word中插入图片的操作
- poi读取word文档中内容
- ASP.net:读取Word内容(包含表格,不包含图片)并且显示在页面中
- web中,如何读取Word内容(包含表格,但不包含图片)并且显示在页面中或保存进数据库中
- web中,如何读取Word内容(包含表格,但不包含图片)并且显示在页面中或保存进数据库中
- 读取表格内容插件POI
- ASP.net:读取Word内容(包含表格,不包含图片)并且显示在页面中
- 使用POI读取Excle表格内容
- POI 从控制台读取表格每行信息,通过POI向word写入表格
- POI xwpf读取word内容和样式信息
- POI按行读取word,并去掉属性标签内容:超链接
- POI读取word文件的表格数据
- python读取word表格内容(1)
- java 实现poi方式读取word文件内容
- 使用POI读取word文档内容
- 通过 poi 设置 word 文档 表格内容样式和 页眉页脚样式
- POI读取word文件的表格数据
- poi读取word内容,07和03
- 使用VSTO读取WORD表格中的单元格内容的问题