Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    esportare dati excel (php - javascript)

    Ciao a tutti!! ho bisogno del vostro aiuto ..

    la mia necessitaà e' la seguente :

    1) eseguire una query su mysql tramite php che mi restituisca una seria di dati
    2) dal browser un bottone che mi permetta di aprire una finestra "salva file con nome" nel quale indichero il nome file e dove salvare il file

    pensavo di esportare i dati in excel e fare questo con php / javascript ..
    potete darmi qualche indizio ??

    devo passare i dati ad uno script javascript ?
    eppoi lo script come passa i dati al browser ?
    avete qualche esempio da postarmi ?

    grazie a tutti per qualsiasi risposta
    ciao

  2. #2
    fai così... fai un link che punti alla pagina stessa e nella url passi ad esempio xls=1
    quindi ad esempio, se elenco.php è la pagina su sui sono mostrati i risultati della query, fai un link a elenco.php?xls=1...

    in elenco.php aggiungi questo

    Codice PHP:
    if(isset($_GET['xls']) AND $_GET['xls']==1){
    $nomefile="nomefile.xls";
    header ("Content-Type: application/vnd.ms-excel");
    header ("Content-Disposition: inline; filename=$nomefile");

    e il gioco è fatto
    prova e fammi sapere, ciao ciao

  3. #3
    Ciao,
    innanzitutto grazie per aver risposto!!
    allora .. fin qui tutto chiaro .. ma poi come faccio a fare in modo che l'utente possa salvare il file nomefile.xls sul desktop per esempio ?
    devo fargli aprire la finestra "salva file con nome .. e non so come fare!!!!! ..
    devo fare un javascript e passargli il nome file ?
    grazie ancora
    ciao

  4. #4
    Con quelle righe che ti ho postato si apre automaticamente la finestra che ti chiede se vuoi aprire il file o salvarlo, no?

  5. #5
    Veramente ?
    cavolo non ho provato perche pensavo mancava il javascript ..
    allora grazie mille .. domani mattina provo subito e ti faccio sapere!!
    ciao e grazie ancora

  6. #6
    Ciao .. ho provato ma nno va
    ..nel senso che mi apre excel con il file che gli passo .. invece quello che devo fare io e' la seguente procedura :

    1) clicco su un pulsante del browser chiamatao "ESPORTA"
    2) php esegue la query nel database e mi crea un file csv
    3) il browser mi presenta la finestra "SALVA CON NOME" dove posso scegliere il nome da poter dare al file csv e dove poterlo scaricare in locale ..

    mentre al momento mi apre excel con un file chiamato appunto nomefile.xls come tu mi avev iproposto!!!

    grazie per qualsiasi risposta
    ciaooo

  7. #7

    problema con i mac!

    Ho utilizzato anche io questo script...
    L'esportazione deve essere fatta da un mac e non appena provo ad aprire il file mi dice "File non presente" (Errore importazioni HTML). Poi il file si apre ed il contenuto è corretto!

    Sapete come si può togliere l'errore o a cosa è dovuto?

  8. #8
    Ciao, avrei anche io necessità di far partire la stampa dopo un click, ho letto il tuo suggerimento, ci ho provato, ma non va.
    Può dipendere dal fatto che l'url della pagina non termina con .php ma essendo un cms l'indirizzo è tipo: /index.php?option=com_chronoforms5&chronoform=Ricer ca-avanzata-nom-ente-esporta&event=submit?
    Potresti gentilmente indicarmi una possibile soluzione?

  9. #9
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Benvenuto,
    è vietato tirare su discussioni vecchie, se hai bisogno di aiuto aprine una nuova.

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.