/** * add a new Row to the table * * @param row the row which should be added */ public void addRow(XWPFTableRow row) { ctTbl.addNewTr(); ctTbl.setTrArray(getNumberOfRows() - 1, row.getCtRow()); tableRows.add(row); }
public static XWPFTableRow getFirstRow( XWPFTable table ) { int numberOfRows = table.getNumberOfRows(); if ( numberOfRows > 0 ) { return table.getRow( 0 ); } return null; }
public static XWPFTableRow getFirstRow( XWPFTable table ) { int numberOfRows = table.getNumberOfRows(); if ( numberOfRows > 0 ) { return table.getRow( 0 ); } return null; }
/** * add a new Row to the table * * @param row the row which should be added */ public void addRow(XWPFTableRow row) { ctTbl.addNewTr(); ctTbl.setTrArray(getNumberOfRows() - 1, row.getCtRow()); tableRows.add(row); }
/** * add a new Row to the table * * @param row the row which should be added */ public void addRow(XWPFTableRow row){ ctTbl.addNewTr(); ctTbl.setTrArray(getNumberOfRows()-1, row.getCtRow()); tableRows.add(row); }
int numberOfRows = table.getNumberOfRows(); if ( numberOfRows > 0 )
/** * 解析这个表格 * * @author JueYue * 2013-11-17 * @param table * @param map */ private void parseThisTable(XWPFTable table, Map<String, Object> map) throws Exception { XWPFTableRow row; List<XWPFTableCell> cells; Object listobj; for (int i = 0; i < table.getNumberOfRows(); i++) { row = table.getRow(i); cells = row.getTableCells(); listobj = checkThisTableIsNeedIterator(cells.get(0), map); if (listobj == null) { parseThisRow(cells, map); } else if (listobj instanceof ExcelListEntity) { new ExcelEntityParse().parseNextRowAndAddRow(table, i, (ExcelListEntity) listobj); i = i + ((ExcelListEntity) listobj).getList().size() - 1;//删除之后要往上挪一行,然后加上跳过新建的行数 } else { ExcelMapParse.parseNextRowAndAddRow(table, i, (List) listobj); i = i + ((List) listobj).size() - 1;//删除之后要往上挪一行,然后加上跳过新建的行数 } } }
/** * 解析这个表格 * * @author JueYue * 2013-11-17 * @param table * @param map */ private void parseThisTable(XWPFTable table, Map<String, Object> map) throws Exception { XWPFTableRow row; List<XWPFTableCell> cells; Object listobj; for (int i = 0; i < table.getNumberOfRows(); i++) { row = table.getRow(i); cells = row.getTableCells(); listobj = checkThisTableIsNeedIterator(cells.get(0), map); if (listobj == null) { parseThisRow(cells, map); } else if (listobj instanceof ExcelListEntity) { table.removeRow(i);// 删除这一行 new ExcelEntityParse().parseNextRowAndAddRow(table, i, (ExcelListEntity) listobj); i = i + ((ExcelListEntity) listobj).getList().size() - 1;//删除之后要往上挪一行,然后加上跳过新建的行数 } else { ExcelMapParse.parseNextRowAndAddRow(table, i, (List) listobj); i = i + ((List) listobj).size() - 1;//删除之后要往上挪一行,然后加上跳过新建的行数 } } }
Object listobj; ExcelEntityParse excelEntityParse = new ExcelEntityParse(); for (int i = 0; i < table.getNumberOfRows(); i++) { row = table.getRow(i); cells = row.getTableCells();
Object listobj; ExcelEntityParse excelEntityParse = new ExcelEntityParse(); for (int i = 0; i < table.getNumberOfRows(); i++) { row = table.getRow(i); cells = row.getTableCells();