format danych w Excelu

Odpowiedz Nowy wątek
kogut87
2008-06-02 10:11
kogut87
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: "[email protected]($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

Pozostało 580 znaków

2008-06-02 13:40
Moderator

Rejestracja: 17 lat temu

Ostatnio: 10 godzin temu

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.

Pozostało 580 znaków

Odpowiedz

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