Apache POI word best way to add text after table

Zaosz :

What is the best or short way to add text after table? Not in table but after. The table is in the docx file.

So, example:

  • textA
  • textB
  • Table
  • textC
  • textD

I want to add some text between the Table and textC. Result:

  • textA
  • textB
  • Table
  • inserted new text
  • textC
  • textD

I tried following code but it's insert before the table not after.

 XmlCursor cursor =  table.getCTTbl().newCursor(); 
 XWPFParagraph newParagraph = doc.insertNewParagraph(cursor); 
 XWPFRun run = newParagraph.createRun(); 
 run.setText("inserted new text");
Axel Richter :

The approach using a XmlCursor is correct. Read more about this XmlCursor and it's methods in the linked document.

So we need jumping to the end of the CTTbl and then finding the next element's start tag.

import java.io.FileOutputStream;
import java.io.FileInputStream;

import org.apache.poi.xwpf.usermodel.*;

public class WordTextAfterTable {

 public static void main(String[] args) throws Exception {

  XWPFDocument document = new XWPFDocument(new FileInputStream("WordTextAfterTable.docx"));

  XWPFTable table = document.getTableArray(0);

  org.apache.xmlbeans.XmlCursor cursor = table.getCTTbl().newCursor();
  cursor.toEndToken(); //now we are at end of the CTTbl
  //there always must be a next start token. Either a p or at least sectPr.
  while(cursor.toNextToken() != org.apache.xmlbeans.XmlCursor.TokenType.START);
  XWPFParagraph newParagraph = document.insertNewParagraph(cursor);
  XWPFRun run = newParagraph.createRun(); 
  run.setText("inserted new text");

  document.write(new FileOutputStream("WordTextAfterTableNew.docx"));
  document.close();
 }
}

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

apache poi add table in word document

how to add comment to a table of word by apache poi

Apache Poi best way

How to add image with border into table cell in Word with Apache POI?

Apache POI - is caching workbook best way to reuse?

Apache Poi - Java-: How to add text containing blank lines as separate paragraphs to a Word document using Apache POI?

Apache POI Word XWPF table direction and alignment

How to add superscript text using Apache POI

Using Apache Poi to parse table within a table in a word document

Apache POI - is there a way to create a pivot table where the source table is a SXSSFSheet?

Java Apache POI - word document opens itself after creation

Apache poi: insert text in a paragraph and view track changes in a word document

how to add images side by side word document using apache poi

How to add a hyperlink to image in a Word document using Apache POI?

How to set table dimensions and spacing in word using apache poi in java

Apache POI Word Table Cell not updating color (XWPFTableCell)

Unexplained spacing created in Word Doc table using Apache POI

Line Spacing Inside the Table in Word Using Apache POI

How to put a table inside header of word using java apache poi?

How to change table direction in Apache word poi (XWPF)?

Insert table into a word document at a specific position using apache poi

Apache POI 5 : Set hyperlinks in word table cell

Apache POI 5 generate Word table having 30+ columns

Apache POI - Is there a way to count occurrence of a string in a pivot table?

Is there any way to create a Pivot Table in Excel using Apache POI?

What is the best way to add and remove text and shapes?

What is the best way to add a title to a table?

Best way to add column to a big table with longblob

How to add text to a .docx file using Apache POI in Java

TOP Ranking

  1. 1

    Failed to listen on localhost:8000 (reason: Cannot assign requested address)

  2. 2

    How to import an asset in swift using Bundle.main.path() in a react-native native module

  3. 3

    Loopback Error: connect ECONNREFUSED 127.0.0.1:3306 (MAMP)

  4. 4

    pump.io port in URL

  5. 5

    Spring Boot JPA PostgreSQL Web App - Internal Authentication Error

  6. 6

    BigQuery - concatenate ignoring NULL

  7. 7

    ngClass error (Can't bind ngClass since it isn't a known property of div) in Angular 11.0.3

  8. 8

    Do Idle Snowflake Connections Use Cloud Services Credits?

  9. 9

    maven-jaxb2-plugin cannot generate classes due to two declarations cause a collision in ObjectFactory class

  10. 10

    Compiler error CS0246 (type or namespace not found) on using Ninject in ASP.NET vNext

  11. 11

    Can't pre-populate phone number and message body in SMS link on iPhones when SMS app is not running in the background

  12. 12

    Generate random UUIDv4 with Elm

  13. 13

    Jquery different data trapped from direct mousedown event and simulation via $(this).trigger('mousedown');

  14. 14

    Is it possible to Redo commits removed by GitHub Desktop's Undo on a Mac?

  15. 15

    flutter: dropdown item programmatically unselect problem

  16. 16

    Change dd-mm-yyyy date format of dataframe date column to yyyy-mm-dd

  17. 17

    EXCEL: Find sum of values in one column with criteria from other column

  18. 18

    Pandas - check if dataframe has negative value in any column

  19. 19

    How to use merge windows unallocated space into Ubuntu using GParted?

  20. 20

    Make a B+ Tree concurrent thread safe

  21. 21

    ggplotly no applicable method for 'plotly_build' applied to an object of class "NULL" if statements

HotTag

Archive