Red de conocimiento informático - Material del sitio web - Cómo utilizar puntos de interés para manipular el contenido de un cuadro de texto de Word

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 >