Witam,
Mam do zrobienia taki projekt bazy z obsługą z poziomu php i jest problem z eksportem wyniku zapytania do excela. Napisałem taką funkcję:
function export($sql)
{
$polaczenie= pol_mysql();
$wynik=mysql_query($sql);
$i=1;
$tablica_wyn=array();
$tablica_wyn[0][]=("numer inwentaryzacyjny");
$tablica_wyn[0][]=("nazwa produktu") ;
$tablica_wyn[0][]=("wartość") ;
$tablica_wyn[0][]=("charakterystyka");
$tablica_wyn[0][]=("lokalizacja");
$tablica_wyn[0][]= ("numer gwarancji");
$tablica_wyn[0][]= ("numer faktury");
$tablica_wyn[0][]= ("data zakupu");
$tablica_wyn[0][]= ("okres gwarancji");
$tablica_wyn[0][]= ("segregator");
$tablica_wyn[0][]= ("właściciel");
$tablica_wyn[0][]= ("nazwa serwisu");
while($wynik2=@mysql_fetch_array($wynik)){
$tablica_wyn[$i][]=$wynik2["nr_inwent"];
$tablica_wyn[$i][]=$wynik2["nazwa_produktu"];
$tablica_wyn[$i][]=$wynik2["wartosc"];
$tablica_wyn[$i][]=$wynik2["charakterystyka"];
$tablica_wyn[$i][]=$wynik2["lokalizacja"];
$tablica_wyn[$i][]=$wynik2["nr_gwarancji"];
$tablica_wyn[$i][]=$wynik2["nr_faktury"];
$tablica_wyn[$i][]=$wynik2["data_zakupu"];
$tablica_wyn[$i][]=$wynik2["okres_gwarancji"];
$tablica_wyn[$i][]=$wynik2["segregator"];
$tablica_wyn[$i][]=$wynik2["wlasciciel"];
$tablica_wyn[$i][]=$wynik2["nazwa_serwisu"];
$i++;
}
if($plik = fopen('moj_plik.xls', 'w')) // utworzenie pliku
echo "<br>PLIK ZOSTAŁ UTWORZONY ";
else
echo "BŁĄD tworzenia pliku ";
$nastepna_kolumna="\t";
$nastepny_wiersz="\n";
foreach ($tablica_wyn as $out=>$arr) {
foreach ($arr as $in=>$zm) {
$dane.="$zm $nastepna_kolumna ";
}
$dane.=" $nastepny_wiersz ";
}
fputs($plik, $dane);
fclose($plik);
print("<br><a href=\"http://www.link.waw.pl/moj_plik.xls\" target=\"_top\">pobierz plik z eksportem</a>");
}
I to nie działa dobrze do końca. Np. jako "numer inwentaryzacyjny" w excelu odczytywany jest czasem (jeśli jest) ciąg cyfr z pola "charakterystyka"
Jeśli ktoś wie o co chodzi bardzo proszę o pomoc, z góry dzięki. Nie wiem czy to dobry dział na takie pytanie
pzdr