2012-06-29 49 views

回答

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