本文整理汇总了Java中org.apache.poi.hwpf.usermodel.TableIterator类的典型用法代码示例。如果您正苦于以下问题:Java TableIterator类的具体用法?Java TableIterator怎么用?Java TableIterator使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
TableIterator类属于org.apache.poi.hwpf.usermodel包,在下文中一共展示了TableIterator类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: readTable
import org.apache.poi.hwpf.usermodel.TableIterator; //导入依赖的package包/类
/**
* 读表格 每一个回车符代表一个段落,所以对于表格而言,每一个单元格至少包含一个段落,每行结束都是一个段落。
*
* @param range
*/
private void readTable(Range range) {
// 遍历range范围内的table。
TableIterator tableIter = new TableIterator(range);
Table table;
TableRow row;
TableCell cell;
while (tableIter.hasNext()) {
table = tableIter.next();
int rowNum = table.numRows();
for (int j = 0; j < rowNum; j++) {
row = table.getRow(j);
int cellNum = row.numCells();
for (int k = 0; k < cellNum; k++) {
cell = row.getCell(k);
// 输出单元格的文本
System.out.println(cell.text().trim());
}
}
}
}
示例2: read
import org.apache.poi.hwpf.usermodel.TableIterator; //导入依赖的package包/类
public ArrayList<TableData> read(String path) throws IOException {
FileInputStream in = new FileInputStream(new File(path));
HWPFDocument hwpf = new HWPFDocument(in);
Range range = hwpf.getRange();// 得到文档的读取范围
TableIterator it = new TableIterator(range);
ArrayList<TableData> list=new ArrayList<TableData>();
int count=0;
// 迭代文档中的表格
while (it.hasNext()) {
Table tb = (Table) it.next();
TableData data=new TableData();
// 迭代行,默认从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);// 取得单元格
// 取得单元格的内容
StringBuffer sb=new StringBuffer();
for (int k = 0; k < td.numParagraphs(); k++) {
Paragraph para = td.getParagraph(k);
sb.append(para.text());
}
String string=sb.toString().trim();
if(i==0&&j==1)
{
data.setClazz(string);
}
else if(i==1&&j==1)
{
data.setName(string);
}
else if(i==2&&j==1)
{
data.setLifeCircle(string);
}
else if(i==2&&j==3)
{
data.setTheme(string);
}
else if(i==3&&j==3)
{
data.setForm(string);
}
else if(i==4&&j==1)
{
data.setKeywords(string);
}
else if(i==9&&j==1)
{
data.setContent(string);
}
}
}
// show("第"+count+"条:"+data.toString());
count+=1;
list.add(data);
}
return list;
}
示例3: transform
import org.apache.poi.hwpf.usermodel.TableIterator; //导入依赖的package包/类
public static List<Table> transform(final TableIterator iterator) {
final ArrayList<Table> tables = CollectionLiterals.<Table>newArrayList();
while (iterator.hasNext()) {
{
final Table table = iterator.next();
tables.add(table);
}
}
return tables;
}
示例4: show
import org.apache.poi.hwpf.usermodel.TableIterator; //导入依赖的package包/类
public static void show(final TableIterator iterator) {
while (iterator.hasNext()) {
{
final Table table = iterator.next();
PoiUtils.show(table);
}
}
}