Generuję plik excela z poziomu php:
$ID_przewoznik = (int)$_POST['ID_przewoznik']; $query = "SELECT Nazwa FROM ".__BDPREFIX__."przewoznicy WHERE ID=$ID_przewoznik LIMIT 1"; $DB->query($query); $row = $DB->fetch_row(); $Nazwa_przewoznik = delete_d(substr($row['Nazwa'],0,7)); $miesiac = (int)$_POST['miesiac']; $rok = (int)$_POST['rok']; $data = $rok.'-'.$miejsc; $File_name = $Nazwa_przewoznik.'_'.$miesiac; header("Content-type: application/ms-excel; charset=utf-8;"); header("Content-disposition: filename="$File_name.xls""); /*?><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta name="Author" content="Tomasz Łosek"/> <title>Przewoźnicy</title> </head><?*/ $query = " SELECT Nr_wew, Data_transportu, CONCAT(M1.Nazwa,'<br>', M1.Kod,'-', M1.Miejscowosc, '<br>ul.', M1.Ulica) AS Zaladunek, CONCAT(M2.Nazwa,'<br>', M2.Kod,'-', M2.Miejscowosc, '<br>ul.', M2.Ulica) AS Rozladunek, Kwota_przew FROM ".__BDPREFIX__."transporty AS T LEFT JOIN ".__BDPREFIX__."miejsca AS M1 ON (T.ID_zaladunek=M1.ID) LEFT JOIN ".__BDPREFIX__."miejsca AS M2 ON (T.ID_rozladunek=M2.ID) WHERE miejsce!='delete' AND T.ID_przewoznik=$ID_przewoznik AND Data_transportu LIKE '$data%' ORDER BY Data_transportu"; $DB->query($query); while($row = $DB->fetch_row()){ foreach ($row as $key=>$value){ $type = 'normal'; for($i=0;$i<count($_SESSION['arrPolaLiczb']);$i++){ if($_SESSION['arrPolaLiczb'][$i]==$key) $type = 'number'; } /*else echo '<td>'.iconv("UTF-8","windows-1250",$value).'</td>';*/ } }
I teraz jak jest header.... do excela to w excelu są krzaczki, jak headera zakomentuje i odkomentuję ead (wyświetlę na stronie) to dane są dobrze wyświetlane :/
Przecierz tutaj i tutaj wysyłam je utfem :/