2011-07-13 20 views
8

Estoy intentando diseñar una tabla excel con phpexcel. Hago esto:Diseñe un rango de celdas con phpexcel

$sheet->getStyle('A1:B2')->applyFromArray($style); 

Pero sería mejor si pudiera dar coordenadas numéricas. Puedo usar getStyleByColumnAndRow($x, $y) con una celda, pero no con un rango. ¿Algunas ideas? ¿Es compatible?

Gracias de antemano, M.

+0

Tal vez una nota importante: Escritura de los estilos de muchas células a la vez es mucho más rápido que escribir el estilo de cada celda por separado. En mis casos de prueba, escribir varios valores de celda a la vez no hizo que mi código fuera más rápido, pero escribir varios estilos de celda a la vez lo hizo mucho más rápido. –

Respuesta

10

Puede generar los nombres de celda y A1B2 de coordenadas enteras por la función PHPExcel cuyo nombre me Actualmente no recuerdo (agregará cuando se encuentran) y justo concat los nombres usando ' : 'como el personaje de pegamento y usa el mismo código que tienes ahora.

EDITAR

La función utilizada para crear el nombre de columna por que es de coordenadas es

PHPExcel_Cell::stringFromColumnIndex($colIndex) 
+0

¡Gracias por tu respuesta! Esperaba que hubiera una mejor solución, una función separada tal vez. Me gusta mantener mi código corto: D –

Cuestiones relacionadas