我正在使用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);
答案 0 :(得分:2)
您正在克隆工作表,但没有对它们做任何事情,而且您在设置样式之前克隆它们,因此它们将成为没有这些样式的克隆。
设置样式然后克隆它们,或依次激活每个样式并依次将样式应用于每个样式