¿Refrescar formatos condicionales por código?

Discute sobre la aplicación de hojas de cálculo
Responder
ajcoronel
Mensajes: 24
Registrado: Mié Feb 03, 2016 9:47 pm

¿Refrescar formatos condicionales por código?

Mensaje por ajcoronel »

Buenas noches. Viendo que al pegar datos externos a Calc en una hoja no se controla su contenido ni los eventos en la hoja, me gustaría saber si hay alguna forma de forzar que la hoja sea "repintada" siguiendo las reglas de formato configuradas. Por ejemplo, si configuro la celda A1 a que esté con fondo verde en caso de que su contenido sea la palabra "hola", solo se pinta en verde cuando el valor es escrito en la celda o pegado desde dentro del propio Calc.

Si copio un texto externo que es "hola" y lo pego en la celda, no la pinta de verde.

El recálculo de la hoja con ThisComponent.calculateAll() no funciona.

¿Conocéis algun método? Gracias y un saludo.
LibreOffice Versi??n: 4.1.0.4 en Windows Vista
Avatar de Usuario
fornelasa
Mensajes: 3268
Registrado: Jue Feb 17, 2011 8:30 pm
Ubicación: Estado de México, México.

Re: ¿Refrescar formatos condicionales por código?

Mensaje por fornelasa »

Cuando pegamos "algo" externo en una celda pulsando Control-V nos traemos "todo" y borramos lo que hemos previamente diseñado en la celda, obvio, lo anterior hará que el formato condicional ya no exista y nada hará que funcione porque precisamente no existe.
En este caso (y no en el otro) tendríamos que usar un "pegado" especial llamado texto sin formato y listo.

La idea va por ahí.

Saludos, Federico.
lo 6.2.0 | aoo 4.1.6 | win 7/10
¡Un aplauso para todos los que luchan por proteger y promover la Web abierta!
Responder