2012-06-29 3 views
2

Кто-нибудь знает, какой синтаксис используется для добавления стилей шаблонов в цвет ячейки? Я хотел бы добавить тонкую обратную диагональную полоску.Стиль шаблона PHPExcel

ответ

3

Насколько мне известно, это невозможно. В \Style\Fill.php они кажутся единственным выбором, хотя может быть более новая версия с большим количеством вариантов.

$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'; 
1

Выберите наиболее подходящий шаблон из тех, которые перечислены в ответ ВВП для горизонтальной или вертикальной установки соответствующих цветов, а затем setRotation() для заливки:

$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); 
Смежные вопросы