phpexcel多页打印无效

时间:2016-12-16 09:49:09

标签: excel codeigniter phpexcel

$objPHPExcel = new PHPExcel();
$objPHPExcel->getActiveSheet()->getPageSetup()->setPrintArea('A1:R31');
$objPHPExcel->getActiveSheet()->getPageSetup()->setPrintArea('A32:R46');
$objPHPExcel->getActiveSheet()->getPageSetup()->setPrintArea('A47:R60');
$objPHPExcel->getActiveSheet()->getPageSetup()->setPrintArea('A61:R75');
$objPHPExcel->getActiveSheet()->getPageSetup()->setPrintArea('A76:R88');

我想打印总共5页,如上面的代码,但它似乎不起作用。

It does not seem to work.(Image Link)

The output shape I want. (Image Link)

我们如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

或者:

$objPHPExcel->getActiveSheet()
    ->getPageSetup()
    ->setPrintArea('A1:R31,A32:R46,A47:R60,A61:R75,A76:R88');

$objPHPExcel->getActiveSheet()
    ->getPageSetup()
    ->setPrintArea('A1:R31', 1, PHPExcel_Worksheet_PageSetup::SETPRINTRANGE_INSERT);
$objPHPExcel->getActiveSheet()
    ->getPageSetup()
    ->setPrintArea('A32:R46', 2, PHPExcel_Worksheet_PageSetup::SETPRINTRANGE_INSERT);
$objPHPExcel->getActiveSheet()
    ->getPageSetup()
    ->setPrintArea('A47:R60', 3, PHPExcel_Worksheet_PageSetup::SETPRINTRANGE_INSERT);
$objPHPExcel->getActiveSheet()
    ->getPageSetup()
    ->setPrintArea('A61:R75', 4, PHPExcel_Worksheet_PageSetup::SETPRINTRANGE_INSERT);
$objPHPExcel->getActiveSheet()
    ->getPageSetup()
    ->setPrintArea('A76:R88', 5, PHPExcel_Worksheet_PageSetup::SETPRINTRANGE_INSERT);