2015-03-13 8 views

Odpowiedz

24

Jeśli czytasz documentation, szczególnie sekcji zatytułowanej „opcji Printer Setting plików Excel”, tam jest dużo informacji o ustawieniach strony do druku: -

Orientacja i Rozmiar papieru:

$objPHPExcel->getActiveSheet() 
    ->getPageSetup() 
    ->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE); 
$objPHPExcel->getActiveSheet() 
    ->getPageSetup() 
    ->setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4); 

marginesy strona:

$objPHPExcel->getActiveSheet() 
    ->getPageMargins()->setTop(1); 
$objPHPExcel->getActiveSheet() 
    ->getPageMargins()->setRight(0.75); 
$objPHPExcel->getActiveSheet() 
    ->getPageMargins()->setLeft(0.75); 
$objPHPExcel->getActiveSheet() 
    ->getPageMargins()->setBottom(1); 

Nagłówki i stopki:

$objPHPExcel->getActiveSheet() 
    ->getHeaderFooter() 
    ->setOddHeader('&C&HPlease treat this document as confidential!'); 
$objPHPExcel->getActiveSheet() 
    ->getHeaderFooter() 
    ->setOddFooter('&L&B' . $objPHPExcel->getProperties()->getTitle() . 

podziały stron drukarki:

$objPHPExcel->getActiveSheet() 
    ->setBreak('A10' , PHPExcel_Worksheet::BREAK_ROW); 

Pokazuje linie siatki:

$objPHPExcel->getActiveSheet() 
    ->setShowGridlines(true); 

Otoczenie wiersze/kolumny, aby powtórzyć w górę/w lewo z każdej strony

$objPHPExcel->getActiveSheet() 
    ->getPageSetup() 
    ->setRowsToRepeatAtTopByStartAndEnd(1, 5); 

Ustawienie obszaru wydruku:

$objPHPExcel->getActiveSheet() 
    ->getPageSetup() 
    ->setPrintArea('A1:E5,G4:M20'); 

piszemy dokumentację, dzięki czemu nie trzeba zadawać pytania, takie jak ten

+0

Przepraszam, jeśli trochę OOT. Ale czy istnieje funkcja drukowania pliku Excela? Mam na myśli, wysłać go do drukarki na serwerze? –

+1

@FandiSusanto - Nie, nie ma, to wykracza poza zakres PHPExcel, który jest po prostu biblioteką do manipulowania plikami arkusza kalkulacyjnego –

Powiązane problemy