Hej
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><?*/
$arrPolaLiczb = array('Kwota_zlec', 'Kwota_przew', 'Odleglosc');
$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);
echo '<table border="1">'; 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';
}
if($type='number') echo '<td>'.str_replace('.',__EXCEL_NUMBER_SEPARATOR__
,$value).'</td>'; /*else echo '<td>'.iconv("UTF-8","windows-1250",$value).'</td>';*/
else echo '<td>'.$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 :/
Ten post edytował TomASS 14.12.2006, 09:40:49