PHPExcel颜色到特定行
PHPExcel color to specific row
我目前正在使用 PHPExcel,我正在尝试为 1 个特定行指定颜色,我已经阅读 Set Background cell color in PHPExcel 并且尝试了所有这些选项。运气不好!
也许我做错了什么,但事情是这样的:
//Table
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('B2', 'Beller ')
->setCellValue('D2', 'Beller nummer')
->setCellValue('F2', 'Datum')
->setCellValue('H2', 'ontvanger naam')
->setCellValue('J2', 'ontvanger nummer')
->setCellValue('L2', 'Billing seconds')
->setCellValue('N2', 'Direction')
// array
->setCellValue('B3', 'hi')
->setCellValue('D3', 'hi')
->setCellValue('F3', 'hi')
->setCellValue('H3', 'hi')
->setCellValue('J3', 'ontvanger nummer')
->setCellValue('L3', 'Billing seconds')
->setCellValue('N3', 'Direction');
//Werkt niet }
// breedte + kopstukken dikgedrukt
$objPHPExcel->getActiveSheet()->getStyle('B2')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('D2')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('F2')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('H2')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('J2')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('L2')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('N2')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(15);
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(15);
$objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(15);
$objPHPExcel->getActiveSheet()->getColumnDimension('H')->setWidth(15);
$objPHPExcel->getActiveSheet()->getColumnDimension('J')->setWidth(20);
$objPHPExcel->getActiveSheet()->getColumnDimension('L')->setWidth(15);
$objPHPExcel->getActiveSheet()->getColumnDimension('N')->setWidth(15);
$objPHPExcel->getActiveSheet()->getStyle('N2')->applyFromArray(
array(
'fill' => array(
'type' => PHPExcel_Style_Fill::FILL_SOLID,
'color' => array('rgb' => 'E05CC2')
)
)
);
它给了我 N2 彩色,但我希望 N 中的所有行都填充文本,彩色;)
您不能在 PHPExcel 中为行设置样式,只能为一个单元格或一系列单元格设置样式
$objPHPExcel->getActiveSheet()
->getStyle('A1:E1')
->getFill()
->setFillType(PHPExcel_Style_Fill::FILL_SOLID)
->getStartColor()
->setARGB('FF808080');
或
$objPHPExcel->getActiveSheet()
->getStyle('A1:E1')
->applyFromArray(
array(
'fill' => array(
'type' => PHPExcel_Style_Fill::FILL_SOLID,
'color' => array('rgb' => 'E05CC2')
)
)
);
将为单元格 A1 到 E1 设置背景填充样式
我目前正在使用 PHPExcel,我正在尝试为 1 个特定行指定颜色,我已经阅读 Set Background cell color in PHPExcel 并且尝试了所有这些选项。运气不好!
也许我做错了什么,但事情是这样的:
//Table
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('B2', 'Beller ')
->setCellValue('D2', 'Beller nummer')
->setCellValue('F2', 'Datum')
->setCellValue('H2', 'ontvanger naam')
->setCellValue('J2', 'ontvanger nummer')
->setCellValue('L2', 'Billing seconds')
->setCellValue('N2', 'Direction')
// array
->setCellValue('B3', 'hi')
->setCellValue('D3', 'hi')
->setCellValue('F3', 'hi')
->setCellValue('H3', 'hi')
->setCellValue('J3', 'ontvanger nummer')
->setCellValue('L3', 'Billing seconds')
->setCellValue('N3', 'Direction');
//Werkt niet }
// breedte + kopstukken dikgedrukt
$objPHPExcel->getActiveSheet()->getStyle('B2')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('D2')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('F2')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('H2')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('J2')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('L2')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('N2')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(15);
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(15);
$objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(15);
$objPHPExcel->getActiveSheet()->getColumnDimension('H')->setWidth(15);
$objPHPExcel->getActiveSheet()->getColumnDimension('J')->setWidth(20);
$objPHPExcel->getActiveSheet()->getColumnDimension('L')->setWidth(15);
$objPHPExcel->getActiveSheet()->getColumnDimension('N')->setWidth(15);
$objPHPExcel->getActiveSheet()->getStyle('N2')->applyFromArray(
array(
'fill' => array(
'type' => PHPExcel_Style_Fill::FILL_SOLID,
'color' => array('rgb' => 'E05CC2')
)
)
);
它给了我 N2 彩色,但我希望 N 中的所有行都填充文本,彩色;)
您不能在 PHPExcel 中为行设置样式,只能为一个单元格或一系列单元格设置样式
$objPHPExcel->getActiveSheet()
->getStyle('A1:E1')
->getFill()
->setFillType(PHPExcel_Style_Fill::FILL_SOLID)
->getStartColor()
->setARGB('FF808080');
或
$objPHPExcel->getActiveSheet()
->getStyle('A1:E1')
->applyFromArray(
array(
'fill' => array(
'type' => PHPExcel_Style_Fill::FILL_SOLID,
'color' => array('rgb' => 'E05CC2')
)
)
);
将为单元格 A1 到 E1 设置背景填充样式