2015-03-13 14 views

risposta

24

Se leggete il documentation, in particolare la sezione intitolata "Impostazione delle opzioni di stampa per i file di Excel", c'è un sacco di informazioni su impostazione della pagina per la stampa: -

Orientamento e Formato carta:

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

margini Pagina:

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

intestazioni e piè:

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

pagina della stampante pause: linee della griglia

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

visualizzati:

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

Impostazione righe/colonne da ripetere in alto/sinistra di ogni pagina

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

Impostazione l'area di stampa:

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

Scriviamo la documentazione in modo che non c'è bisogno di porre domande come this

+0

Scusate se un po 'di OOT. Ma esiste una funzione per stampare il file excel? Voglio dire, inviarlo alla stampante serveride? –

+1

@FandiSusanto - No non c'è, che sarebbe al di fuori dell'ambito di PHPExcel che è semplicemente una libreria per manipolare i fogli di calcolo –

Problemi correlati