Estilo de patrón de PHPExcel

¿Alguien sabe la sintaxis que se debe usar para agregar estilos de patrón al color de la celda? Me gustaría agregar una delgada franja diagonal inversa.

preguntado el 29 de junio de 12 a las 19:06

2 Respuestas

Que yo sepa, no es posible. En \Style\Fill.php, estas parecen ser las únicas opciones, aunque puede haber una versión más nueva con más opciones.

$worksheet->getStyle('A:C')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);

/* Fill types */
const FILL_NONE                         = 'none';
const FILL_SOLID                        = 'solid';
const FILL_GRADIENT_LINEAR              = 'linear';
const FILL_GRADIENT_PATH                = 'path';
const FILL_PATTERN_DARKDOWN             = 'darkDown';
const FILL_PATTERN_DARKGRAY             = 'darkGray';
const FILL_PATTERN_DARKGRID             = 'darkGrid';
const FILL_PATTERN_DARKHORIZONTAL       = 'darkHorizontal';
const FILL_PATTERN_DARKTRELLIS          = 'darkTrellis';
const FILL_PATTERN_DARKUP               = 'darkUp';
const FILL_PATTERN_DARKVERTICAL         = 'darkVertical';
const FILL_PATTERN_GRAY0625             = 'gray0625';
const FILL_PATTERN_GRAY125              = 'gray125';
const FILL_PATTERN_LIGHTDOWN            = 'lightDown';
const FILL_PATTERN_LIGHTGRAY            = 'lightGray';
const FILL_PATTERN_LIGHTGRID            = 'lightGrid';
const FILL_PATTERN_LIGHTHORIZONTAL      = 'lightHorizontal';
const FILL_PATTERN_LIGHTTRELLIS         = 'lightTrellis';
const FILL_PATTERN_LIGHTUP              = 'lightUp';
const FILL_PATTERN_LIGHTVERTICAL        = 'lightVertical';
const FILL_PATTERN_MEDIUMGRAY           = 'mediumGray';

Respondido el 29 de junio de 12 a las 20:06

Seleccione el patrón más apropiado de los enumerados en la respuesta de GDP para un horizontal o vertical, configurando los colores apropiados y luego setRotation() para el Relleno:

$worksheet->getStyle('A1')->getFill()
    ->setFillType(PHPExcel_Style_Fill::FILL_GRADIENT_LINEAR)
    ->setStartColor(new PHPExcel_Style_Color(PHPExcel_Style_Color::COLOR_BLACK))
    ->setEndColor(new PHPExcel_Style_Color(PHPExcel_Style_Color::COLOR_WHITE))
    ->setRotation(45);

Respondido 01 Jul 12, 20:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.