2016-12-16 4 views
0
$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 страниц, таких как код выше, но он не работает.phpexcel Многостраничная печать не работает

It does not seem to work.(Image Link)

The output shape I want. (Image Link)

Как мы можем решить эту проблему?

ответ

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

Спасибо за ответ! Благодаря этому я смог ее решить. –

+0

Казалось, это было разрешено, но оно не было разрешено. См. Ссылку. http://stackoverflow.com/questions/41215871/phpexcel-multi-page-print-is-not-working-ask-again –

Смежные вопросы