Eksportuje dane z mysql do Excela:
$host = 'localhost';
$user = 'root';
$pass = 'xxxx';
$db = 'awizacja';
$table = 'appt';
$table2 = 'data_aw';
$file = 'export';
$csv_output = '';
$link = mysql_connect($host, $user, $pass) or die("Can not connect." . mysql_error());
mysql_select_db($db) or die("Can not connect.");
$kodowanie=mysql_query('SET NAMES \'utf8\'');
$result = mysql_query("SHOW COLUMNS FROM ".$table." WHERE `Field` != 'color' AND `Field` != 'color2' AND `Field` != 'id'");
$i = 0;
if (mysql_num_rows($result) > 0) {
while ($row = mysql_fetch_assoc($result)) {
$csv_output.= $row['Field']."\t";
$i++;
}
$csv_output .= "\n";
}
$values = mysql_query("SELECT ap.aw, ap.d_awizacja, ap.goz, ap.gdz_pod, ap.zamoie, ap.nazwa, ap.kanal, ap.spedycja, ap.linii, ap.palety, ap.kartony, ap.rampa, ap.komentarz, appt.artykul, ap.il_zamowien, ap.nr_naczepy ,ap.tel_kierowcy, ap.status, ap.kod FROM ".$table.", ".$table2."");
while ($rowr = mysql_fetch_row($values)) {
for ($j=0;$j<$i;$j++) {
$csv_output.= $rowr[$j]."\t";
}
$csv_output.= "\t";
$csv_output .= "\n";
}
$filename = "export-".date("Y-m-d_H:i:s").".xls";
header('Content-type: application/vnd.ms-excel;charset=UTF-8');
header('Content-Disposition: attachment; filename='.$filename);
header("Cache-Control: no-cache");
print $csv_output;
exit;
1 przypadek: (W Notepadzie zaznaczone kodowanie UTF-8
Są polskie znaki, ale wszystkie komórki w każdymn wierszu mam w jednej komórce:
2 przypadek: (W Notepadzie zaznaczone kodowanie UTF-8 bez BOM
Brak polskich znaków, ale wszystko jest w swoich komórkach tak jak być powinno