format danych w Excelu

0

Hej, czy moge wplynac w jakis sposob na szablon Excela, mam taki kawałek kodu :

<?php
    ...
    $fd= fopen($path_file_export,"w+");		     				       			 						 								 	   			 		
	$lan = "pola ... ";
	$lan_save .= $lan."\r\n";		     		   	  
													       					        
    fputs($fd,$lan_save);
    fclose($fd); 	     	
       	   
    header("Pragma: public");
    header("Expires: 0");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Cache-Control: private",false);
    header("Content-Type: application/vnd.ms-excel");      
    header("Content-Disposition: attachment; filename=$filename");
    header("Content-Transfer-Encoding: binary");
    header("Content-Length: ".@filesize($path_file_export));    
    set_time_limit(0);
   	readfile($path_file_export); 
?>

Jak widac pozyskiwane dane zapisuje do pliku typu Excel, ale gdy otwieram plik szerokosc kolumn zakrywa czesc lancucha tekstowego, naglowki nie sa pogrubione, albo scalic dwa pola w jedno.

Mozna to jakos wykonac

0

Można, ale nie zapisem do pliku CSV ze zmienionym rozszerzeniem jak tutaj, ale głębszą zabawą z Excelem. Jest klasa Spreadsheet_Excel_Writer w PEAR, któa ponoć to potrafi.
http://pear.php.net/package/Spreadsheet_Excel_Writer/

Poza tym na pewno można stosować COM+ oraz sterowanie oryginalnym Excelem o ile takiego na serwerze posiadasz. Plus można bezproblemowo i łatwo eksportować do plików OpenXML, dla Excela 2007, bo są to zwykłe pliki XML, z otwartą specyfikacją - ale nie wiem czy już ktoś zaimplementował jakieś klasy w PHP.

1 użytkowników online, w tym zalogowanych: 0, gości: 1