Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Crea file xls

  1. #1

    Crea file xls

    Buon giorno.
    Attraverso questo script vado a creare il file .xls
    Codice PHP:
    $filename="elenco-dipendenti.xls";
    //1) header ("Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
    //2) header ("Content-Type: application/vnd.ms-excel");
    header ("Content-Disposition: inline; filename=$filename");
    <
    table border="1">
    <
    th class="dip" scope="col">OPERATORE</th>                        
    <
    th class="dip" scope="col">TIPO LAVORO</th>

    //qui eseguo una query che estrapola i record che andranno a strutturare il contenuto del xls.

    </table
    Con entrambe le caratteristiche descritte negli "header", l'esecuzione dello script genera un file di 26 MB, perché tira fuori almeno 15mila record con almeno 20 campi ciascuno.

    Apro il file appena salvato, e poi gli dico "Salva con nome", lo riconosce come "Pagina web(*.htm,* .html)", perché è stato generato utilizzando TAG HTML.

    A questo punto cambio il "tipo" e scelgo "Cartella di lavoro Excel(*.xlsx)" e salvo, excel salva un file di dimensioni nettamente inferiori nell'ordine di 2 MB.

    C'è un modo nell'header di dirgli qualcosa di diverso per far si che ottenga un file di 2MB?
    Grazie mille.
    Buon lavoro.
    Ultima modifica di ANTAGONIA; 16-03-2016 a 11:54

  2. #2
    Te lo apre come pagina mtml perchè non indichi il MIME,
    Prova ad aggiungere
    Codice PHP:
    header("Content-Type: application/vnd.ms-excel"); 

  3. #3
    Quote Originariamente inviata da camionistaxcaso Visualizza il messaggio
    Te lo apre come pagina mtml perchè non indichi il MIME,
    Prova ad aggiungere
    Codice PHP:
    header("Content-Type: application/vnd.ms-excel"); 
    io quello lo prevedo e come.
    Nel post l'ho commentato per farvi capire che nei test avevo utilizzato entrambi senza ottenere quello che voglio.

  4. #4
    Quote Originariamente inviata da ANTAGONIA Visualizza il messaggio
    io quello lo prevedo e come.
    Nel post l'ho commentato per farvi capire che nei test avevo utilizzato entrambi senza ottenere quello che voglio.
    Ah scusami ma io ho risposto in base a quello che ho letto, commenti compresi!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.