您的位置:首页 > 其它

(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();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息