PHPExcel图案样式

PHPExcel图案样式,php,phpexcel,Php,Phpexcel,有人知道用于向单元格颜色添加图案样式的语法吗?我想添加一条细的反向对角线条纹。据我所知,这是不可能的。在\Style\Fill.php中,这些似乎是唯一的选择,尽管可能有一个更新的版本有更多的选择 $worksheet->getStyle('A:C')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID); /* Fill types */ const FILL_NONE

有人知道用于向单元格颜色添加图案样式的语法吗?我想添加一条细的反向对角线条纹。

据我所知,这是不可能的。在\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';

据我所知,这是不可能的。在\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';

从GDP的答案中为水平或垂直方向选择最合适的图案,设置合适的颜色,然后为填充设置旋转:

$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);

从GDP的答案中为水平或垂直方向选择最合适的图案,设置合适的颜色,然后为填充设置旋转:

$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);