Cómo utilizar puntos de interés para manipular el contenido de un cuadro de texto de Word
El primer paso es abrir el documento usando el flujo de entrada y obtener el objeto XWPFDocument del documento. Luego obtenga todos los párrafos del documento y luego obtenga el párrafo donde se encuentra el cuadro de texto que desea operar. Cuando se usa específicamente, puede determinar qué párrafo es el cuadro de texto juzgando o imprimiendo.
FileInputStream fis = new FileInputStream("e:/file.docx");
XWPFDocument doc = new XWPFDocument(fis);
Lista<.XWPFParagraph> parrafoList = doc.getParagraphs();
XWPFParagraph parrafo = parrafoList.get(10);
Como se muestra en la figura, el cuadro de texto se muestra en Word:
El segundo paso es obtener el XmlObject del XWPFParagraph y luego obtener el cursor del objeto XmlObject. Puede imprimir XmlObject para comprender el contenido del XML actual, o puede usar el método getName y el método getTextValue de XmlCursor para ver el nodo y el valor de nodo de la posición actual del cursor.
XmlObject objeto = parrafo.getCTP().getRArray(1);?
XmlCursor cursor = object.newCursor();?
El cuarto paso es Encuentre la posición del texto que desea modificar moviendo el cursor y luego establezca su valor usando setTextValue del cursor. ); cursor.toChild(1); cursor.setTextValue("First");?
//¿Cambiar el segundo texto?
cursor.toParent(); cursor.toParent(); cursor.toChild(1);?
cursor.toChild(3); cursor.toChild(1);?
cursor.setTextValue("Segundo");?
Paso 4: Guarde el archivo y cierre los flujos de entrada y salida.
FileOutputStream fos = new FileOutputStream("e:/export.docx");?
doc.write(fos);?
fos.flush( );?
fos.close();?
fis.close();
El cuadro de texto modificado es como se muestra en la figura:
p >