/ / Reemplazar un texto en Apache POI XWPF no funciona Extensión: java, apache, ms-word, apache-poi

Reemplazar un texto en Apache POI XWPF no funciona Extensión: java, apache, ms-word, apache-poi

Estoy usando la última respuesta que está disponible en el enlace: Reemplazar un texto en Apache POI XWPF no funciona. Gracias a Josh.

Funciona perfectamente en casi todos los escenarios, pero a veces no aplica correctamente el color al texto reemplazado. ¿Me estoy perdiendo de algo?

Respuestas

0 para la respuesta № 1

Las carreras son cosas divertidas. Sé que la solución en esta pregunta de desbordamiento de pila Funciona muy bien para reemplazar secciones de párrafos opartes de corridas que tienen un formato diferente (negrita, en relieve, etc.) dispersas en un párrafo determinado. Para mi caso de uso particular, la función de reemplazo fue capaz de reemplazar cadenas a mitad de carrera y manejar cualquier formato en particular que estuviéramos encontrando. No miré personalmente el color, pero parece que tiene una funcionalidad para hacerlo: newRun.setColor (run.getColor ());

Tenga en cuenta que originalmente estaba usando Apache POI 3.11 y que el código me estaba dando muchos errores como "El método isEmbossed () no está definido para el tipo XWPFRun". Actualización a 3.15 resuelto esto.