如何在phpexcel中应用克隆表的样式?

时间:2015-10-27 05:56:59

标签: php phpexcel

我正在使用php excel代码,如何给出一些特定的样式,如粗体行高和合并列,就像活动表一样。

我正在使用克隆活动表getActiveSheet样式正在申请克隆表kpioverview样式不适用于我在哪里做错了?

$clonedSheet = clone $objPHPExcel->getActiveSheet();
$salesperson = clone $objPHPExcel->getActiveSheet();
$kpioverview = clone $objPHPExcel->getActiveSheet();

//GetMOnth
$previous_month = date('F', strtotime('-1 month'));

//Set Background
$objPHPExcel->getActiveSheet()->getStyle('A1:K1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID)->getStartColor()->setARGB('FF808080');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(0, 1, "MOnth".$previous_month);
$objPHPExcel->getActiveSheet()->mergeCells('A1:K1');
$objPHPExcel->getActiveSheet()->getStyle('A1:K1')->getFont()->setBold(true)->setSize(16);
$objPHPExcel->getActiveSheet()->getStyle('A1:K1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);


//KPI Overview
$kpioverview->getStyle('B1:N1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID)->getStartColor()->setARGB('FF808080');
$kpioverview->setCellValueByColumnAndRow(1, 1, "Shipment KPI Overview Testing");
$kpioverview->mergeCells('B1:N1');
$kpioverview->getRowDimension(1)->setRowHeight(-1);
$kpioverview->getStyle('B1:N1')->getFont()->setBold(true)->setSize(14);
$kpioverview->getStyle('B1:N1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);

1 个答案:

答案 0 :(得分:2)

您正在克隆工作表,但没有对它们做任何事情,而且您在设置样式之前克隆它们,因此它们将成为没有这些样式的克隆。

设置样式然后克隆它们,或依次激活每个样式并依次将样式应用于每个样式