Después de usar el método insertNewRowBefore de la biblioteca PHPExcel 1.8.0, las referencias de celda definidas en la hoja activa (es decir, sheet1) se actualizan correctamente. Sin embargo, las referencias de celda de las otras hojas (por ejemplo, sheet1!A10) permanecen sin cambios.

¿Hay alguna forma de actualizarlos también?

0
Quentin Walter 13 ene. 2017 a las 10:50

1 respuesta

La mejor respuesta

No, no lo hay.

La lógica que actualiza las referencias de celda en la misma hoja de trabajo es muy intensiva y lenta, e implementamos una compensación en lugar de ejecutarla para todas las hojas de trabajo, agregando una sobrecarga muy grande. Se puede ejecutar manualmente usando una adaptación de la lógica de PHPExcel_ReferenceHelper::insertNewBefore() y métodos relacionados.

1
Mark Baker 13 ene. 2017 a las 11:08