if (r > 0) { XWPFTableRow row = rows[r]; table.removeRow(1); //remove second row. others shift upwards
table.removeRow(index);// 移除这一行
/** * 解析下一行,并且生成更多的行 * * @Author JueYue * @date 2013-11-18 * @param table * @param listobj2 */ public static void parseNextRowAndAddRow(XWPFTable table, int index, List<Object> list) throws Exception { XWPFTableRow currentRow = table.getRow(index); String[] params = parseCurrentRowGetParams(currentRow); table.removeRow(index);// 移除这一行 int cellIndex = 0;// 创建完成对象一行好像多了一个cell for (Object obj : list) { currentRow = table.createRow(); for (cellIndex = 0; cellIndex < currentRow.getTableCells().size(); cellIndex++) { currentRow.getTableCells().get(cellIndex).setText(PoiPublicUtil.getValueDoWhile(obj, params[cellIndex].split("\\."), 0).toString()); } for (; cellIndex < params.length; cellIndex++) { currentRow.createCell().setText(PoiPublicUtil.getValueDoWhile(obj, params[cellIndex].split("\\."), 0).toString()); } } }
XWPFTableRow currentRow = table.getRow(index); String[] params = parseCurrentRowGetParams(currentRow); table.removeRow(index);// 移除这一行 int cellIndex = 0;// 创建完成对象一行好像多了一个cell for (Object obj : list) {
String[] keys = listname.replaceAll("\\s{1,}", " ").trim().split(" "); params[0] = keys[1]; table.removeRow(index);// 移除这一行 int cellIndex = 0;// 创建完成对象一行好像多了一个cell Map<String, Object> tempMap = Maps.newHashMap();
table.removeRow(index);// 删除这一行 checkExcelParams(entity);
/** * 解析这个表格 * * @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;//删除之后要往上挪一行,然后加上跳过新建的行数 } } }
private void fillTable(XWPFTable dscTable, EmbedTable srcTable) { dscTable.removeRow(i);
private void fillTable(XWPFTable dscTable,EmbedTable srcTable){ dscTable.removeRow(i);
private void fillTable(XWPFTable dscTable, EmbedTable srcTable) { dscTable.removeRow(i);