本文整理匯總了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);
}
}
}