private void appendBodyElementText(StringBuilder text, IBodyElement e, boolean isLast) { if (e instanceof XWPFParagraph) { text.append(((XWPFParagraph) e).getText()); if (!isLast) { text.append('\t'); } } else if (e instanceof XWPFTable) { XWPFTable eTable = (XWPFTable) e; for (XWPFTableRow row : eTable.getRows()) { for (XWPFTableCell cell : row.getTableCells()) { List<IBodyElement> localBodyElements = cell.getBodyElements(); for (int i = 0; i < localBodyElements.size(); i++) { boolean localIsLast = (i == localBodyElements.size() - 1); appendBodyElementText(text, localBodyElements.get(i), localIsLast); } } } if (!isLast) { text.append('\n'); } } else if (e instanceof XWPFSDT) { text.append(((XWPFSDT) e).getContent().getText()); if (!isLast) { text.append('\t'); } } }
@Override protected void prepareForCommit() { // must contain at least an empty paragraph if (bodyElements.size() == 0) { createParagraph(); } // Cells must contain at least an empty paragraph for (XWPFTable tbl : tables) { for (XWPFTableRow row : tbl.tableRows) { for (XWPFTableCell cell : row.getTableCells()) { if (cell.getBodyElements().size() == 0) { cell.addParagraph(); } } } } super.prepareForCommit(); } }
protected void visitTableCellBody( XWPFTableCell cell, T tableCellContainer ) throws Exception { List<IBodyElement> bodyElements = cell.getBodyElements(); visitBodyElements( bodyElements, tableCellContainer ); }
protected void visitTableCellBody( XWPFTableCell cell, List<XWPFTableCell> vMergeCells, T tableCellContainer ) throws Exception { if ( vMergeCells != null ) { for ( XWPFTableCell mergedCell : vMergeCells ) { List<IBodyElement> bodyElements = mergedCell.getBodyElements(); visitBodyElements( bodyElements, tableCellContainer ); } } else { List<IBodyElement> bodyElements = cell.getBodyElements(); visitBodyElements( bodyElements, tableCellContainer ); } }
protected void visitTableCellBody( XWPFTableCell cell, List<XWPFTableCell> vMergeCells, T tableCellContainer ) throws Exception { if ( vMergeCells != null ) { for ( XWPFTableCell mergedCell : vMergeCells ) { List<IBodyElement> bodyElements = mergedCell.getBodyElements(); visitBodyElements( bodyElements, tableCellContainer ); } } else { List<IBodyElement> bodyElements = cell.getBodyElements(); visitBodyElements( bodyElements, tableCellContainer ); } }
protected void visitTableCellBody( XWPFTableCell cell, List<XWPFTableCell> vMergeCells, T tableCellContainer ) throws Exception { if ( vMergeCells != null ) { for ( XWPFTableCell mergedCell : vMergeCells ) { List<IBodyElement> bodyElements = mergedCell.getBodyElements(); visitBodyElements( bodyElements, tableCellContainer ); } } else { List<IBodyElement> bodyElements = cell.getBodyElements(); visitBodyElements( bodyElements, tableCellContainer ); } }
private void appendBodyElementText(StringBuilder text, IBodyElement e, boolean isLast) { if (e instanceof XWPFParagraph) { text.append(((XWPFParagraph) e).getText()); if (!isLast) { text.append('\t'); } } else if (e instanceof XWPFTable) { XWPFTable eTable = (XWPFTable) e; for (XWPFTableRow row : eTable.getRows()) { for (XWPFTableCell cell : row.getTableCells()) { List<IBodyElement> localBodyElements = cell.getBodyElements(); for (int i = 0; i < localBodyElements.size(); i++) { boolean localIsLast = (i == localBodyElements.size() - 1); appendBodyElementText(text, localBodyElements.get(i), localIsLast); } } } if (!isLast) { text.append('\n'); } } else if (e instanceof XWPFSDT) { text.append(((XWPFSDT) e).getContent().getText()); if (!isLast) { text.append('\t'); } } }
@Override protected void prepareForCommit() { // must contain at least an empty paragraph if (bodyElements.size() == 0) { createParagraph(); } // Cells must contain at least an empty paragraph for (XWPFTable tbl : tables) { for (XWPFTableRow row : tbl.tableRows) { for (XWPFTableCell cell : row.getTableCells()) { if (cell.getBodyElements().size() == 0) { cell.addParagraph(); } } } } super.prepareForCommit(); } }
for ( XWPFTableCell c : cells ) if ( c.getBodyElements().size() != 1 ) IBodyElement element = c.getBodyElements().get( 0 ); if ( element.getElementType() != BodyElementType.PARAGRAPH )
for ( XWPFTableCell c : cells ) if ( c.getBodyElements().size() != 1 ) IBodyElement element = c.getBodyElements().get( 0 ); if ( element.getElementType() != BodyElementType.PARAGRAPH )
for ( XWPFTableCell c : cells ) if ( c.getBodyElements().size() != 1 ) IBodyElement element = c.getBodyElements().get( 0 ); if ( element.getElementType() != BodyElementType.PARAGRAPH )