Tworzenie pliku xls w PHP

Tworzenie pliku xls w PHP
C2
  • Rejestracja:około 8 lat
  • Ostatnio:około 4 lata
  • Postów:18
0

Witam. Potrzebuję w PHP stworzyć plik XLS z danymi z bazy na serwerze. Plik ten ostatecznie będzie pobierany po wciśnięciu buttona. Aktualnie mam skrypt tworzący plik CSV ale chcę aby uzytkownik mógł mieć możliwość pobrania od razu pliku XLS.

Kopiuj
header('Content-Type: text/csv; charset:UTF-8');
header('Content-Disposition: attachment; filename=plik.csv');
$output = fopen('php://output', 'w');
fputcsv($output, array('EAN ', ' Nazwa', ' Ilosc ', ' Cena '));
if (count($itemy) > 0) {
    foreach ($itemy as $row) {
        fwrite($output, "$row[barcode_id],\"$row[item]\",$row[ilosc],$row[price]\n");
    }
}

Ewentualnie czy da się zmienić CSV na XLS w kodzie PHP ?

AK
  • Rejestracja:prawie 7 lat
  • Ostatnio:około 2 miesiące
  • Postów:3561
0

Najprostszy to separowany tabulatorami, jak użytkownik arkusza umie dwa razy dobrze kliknąć, dobrze się importuje


Bo C to najlepszy język, każdy uczeń ci to powie
cerrato
Moderator Kariera
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 3 godziny
  • Lokalizacja:Poznań
  • Postów:8808
0

Pytanie, kto ma z tego korzystać. Bo jeśli ma być totalnie idiotoodporne, to nawet dwa kliknięcia mogą być zbyt dużym wymogiem względem pani Gosi na portierni ;)


AK
pani Gosia na portierni już dawno ma rozszerzenie XLS skojarzone z przeglądarką zdjęć.
mr_jaro
  • Rejestracja:prawie 14 lat
  • Ostatnio:ponad 3 lata
  • Lokalizacja:Grudziądz/Bydgoszcz
  • Postów:5300
2
AnyKtokolwiek napisał(a):

Najprostszy to separowany tabulatorami, jak użytkownik arkusza umie dwa razy dobrze kliknąć, dobrze się importuje

to co piszesz to jest csv a nie xls a autor chce xls, a na na to najprostszym sposobem jest skorzystanie z gotowych paczek do tego przeznaczonych np https://github.com/PHPOffice/PhpSpreadsheet


It's All About the Game.
edytowany 1x, ostatnio: mr_jaro

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.