2012-08-22 8 views
11

Tengo plantilla php. esta es una tabla vacía (T0 filas) con algún pie de página en la parte inferior. Desde php intento llenar la tabla, pero si tengo filas T1 (T1> T0), entonces aparecen problemas.PhpExcel - ¿Cómo insertar la misma fila después de la fila N?

Creo que la tabla vacía debe contener una fila vacía. Y sabemos este número de fila. Luego copiamos esta fila (inserte las mismas filas) T1 veces y llenamos la tabla vacía. Pie de página baja Y todo estará bien

Dame un ejemplo, cómo puedo hacer esto. Gracias.

PHPExcel 1.7.6

+7

$ objPHPExcel-> getActiveSheet() -> insertNewRowBefore (2,10); Inserte 10 filas nuevas entre las filas 1 y 2 –

+0

MUCHAS GRACIAS, Mark! ¡Funciona! Pero ahora necesita aplicar el estilo de la fila 2 para estas filas – Luciuz

+7

$ objPHPExcel-> getActiveSheet() -> duplicateStyle ($ objPHPExcel-> getActiveSheet() -> getStyle ('A1'), 'A2: A10); copiará el estilo de la celda A1 y lo duplicará en las celdas A2, A3, A4 .... A10 –

Respuesta

16

sólo copiar lo que dijo @markBaker (de modo que podemos establecer la solución como una respuesta):

//Insert 10 new rows between rows 1 and 2 
$objPHPExcel->getActiveSheet()->insertNewRowBefore(2,10); 

Ahora aplicar el estilo de la fila 2 a las filas insertadas :

$objPHPExcel->getActiveSheet()->duplicateStyle($objPHPExcel->getActiveSheet()->getStyle('A1'),'A2:A10'); 
+3

El código para aplicar contenedores de estilo es un carácter ** no anulador de cero ancho (‌) ** entre los caracteres 'g' y 'e' en el método 'getStyle()', dando un error difícil de identificar en ese línea. –

Cuestiones relacionadas