2012-09-27 9 views
10

ho usato PHPExcel libreria per generare file excel in base alla tabella creata dalla query mysql. Ho creato più schede con dati individuali da diverse query.PHPExcel come applicare l'allineamento per l'intero documento creato dalla tabella mysql

Ho bisogno di allineare i dati nelle tutte le celle in tutte le linguette (fogli) al centro.

Questo è il mio codice:

$mysql_xls = new MySqlExcelBuilder($mysql_db,$mysql_user,$mysql_pass); 

// Add the SQL statements to the spread sheet 

$tab_name = "tabname"; 
$mysql_xls->add_page($tab_name,$sql_statement,NULL,'A',1); 

$phpExcel = $mysql_xls->getExcel(); 

$phpExcel->setActiveSheetIndex(0); // Set the sheet to the first page (default first page). 

Ho provato quanto segue per allineare il testo nelle celle, ma nessun cambiamento:

$phpExcel->getActiveSheet(0)->getStyle()->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); 

risposta

29

Opzione # 1

Set uno stile predefinito per l'intera cartella di lavoro

$objPHPExcel->getDefaultStyle() 
    ->getAlignment() 
    ->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); 

Opzione # 2

applicare lo stile a un intervallo di celle (l'intero foglio di lavoro, in questo caso) su ogni singolo foglio di lavoro

$phpExcel->getActiveSheet() 
    ->getStyle($phpExcel->getActiveSheet()->calculateWorksheetDimension()) 
    ->getAlignment() 
    ->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); 
+0

Mr.Backer Grazie per la risposta e per la biblioteca incredibile! la tua risposta ha funzionato perfettamente, ma sto ottenendo uno spazio bianco sulla destra delle celle nella prima riga (nomi di colonne), che non voglio, c'è una soluzione per sbarazzarsi di quello spazio. qui è un colpo di schermo: http://tinypic.com/view.php?pic=2sayqvc&s=6 – user1702273

+0

È necessario impostare la larghezza della colonna di Calcolo automatico –

+0

Ci dispiace, ma la formattazione al centro non si applica per i nomi delle colonne , c'è qualche ragione per questo e come può applicare la stessa formattazione per i nomi colonne cioè riga 1. – user1702273

Problemi correlati