Visualizzazione dei risultati da 1 a 9 su 9

Discussione: export da PHP a Excel

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    22

    export da PHP a Excel

    Ciao a tutti,
    il mio problema è il salvataggio in Excel del risultato di una query fatta su un db.

    Al momento ho una pagina 'statistiche.php' che esegue la connessione al db, fa una query sul db e memorizza il risultato di tale query in una variabile chiamata $result.
    Poi popola le righe di una tabella a video con il ciclo:

    Codice PHP:
    $query "SELECT fullname FROM course;";    
    $result mysql_query($query$con);
    while(
    $row=mysql_fetch_array($result))
    {   
         echo 
    $row[0];

    Quello che vorrei fare è inserire un link (o un bottone) "esporta" che salvasse/esportasse tale risultato in Excel.

    Quello che non capisco è come posso passare la variabile $result che contiene il risultato della query?
    Qualcuno ha qualche consiglio/soluzione da darmi?

    Grazie a tutti in anticipo

  2. #2
    Passa solo un parametro, poi in base a quel parametro riesegui la query.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    208
    funzione_export ($query)


    in funzione_export($query) dovrai eseguire la query e formattare i dati in html per creare il csv.
    Considera che matematicamente su Excel ti viene fuori un warning di errore formato. Ignoralo e vai a vedere cosa materialmente ti esporta.

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    539
    scusa, ma se usassi solo Excel ?
    giusto per esempio ....
    Codice PHP:
    Sub import_data_xls()    Elem1 "A4"
        
    SourceDataSheet "Table1"
        
    TemplateSheet "CY_TO"
        
    Call import_data_xls_1
        SourceDataSheet 
    "Table3"
        
    TemplateSheet "CY_FCST"
        
    Call import_data_xls_1
        SourceDataSheet 
    "Table4"
        
    TemplateSheet "CY_BDG"
        
    Call import_data_xls_1
     
    Public EvaluationArea  As String
    '   Current year turnover ( till the last analysis date )
        LastUpdDateFlg = month_act
        Sheets("CY_TO").Select
    '   
    middle east distributors sales analysis
        
    If ElemArray1(3) = "ME" Or ElemArray1(3) = "MT-CY" Then
            sqlquery 
    "select trn003004,trn003008,trn003012," sql_sum _
                        
    "from strn003mo where " _
                        
    "trn003002 = 'CON' and trn003003 = 'FATTN' and " _
                        
    "trn003004 = " year_act _
                        
    " and trn003005 = 'F001' " _
                        
    " and trn003012 <> 571700  and trn003022 in ('0001','0090') " _
                        
    "group by trn003004,trn003008,trn003012"
        
    End If

    Sub import_data_orcl_1()
           
    Set rsuserlist tdb.Execute(sqlquery
    Ultima modifica di marino51; 22-12-2014 a 01:21

  5. #5
    Lo puoi fare direttamente dal database,

    penso che sia Mysql, seleziona la tua tabella ->
    clicca su SQL in alto ->
    scrivi la tua magica query ->
    clicca sul tasto esporta in basso al risultato ->
    seleziona il formato che vuoi...

    ciao ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    22
    Quote Originariamente inviata da marcello8080 Visualizza il messaggio
    Lo puoi fare direttamente dal database,

    penso che sia Mysql, seleziona la tua tabella ->
    clicca su SQL in alto ->
    scrivi la tua magica query ->
    clicca sul tasto esporta in basso al risultato ->
    seleziona il formato che vuoi...

    ciao ciao
    lo so, ma non è quello che voglio... devo farlo da sito

  7. #7
    usa phpexcel ed è tutto più semplice.

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    22
    Quote Originariamente inviata da fermat Visualizza il messaggio
    usa phpexcel ed è tutto più semplice.
    sarebbe?

  9. #9
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Quando compili la tabella, metti anche i dati in un array che metterai in sessione
    Con il pulsante esporta richiami uno script che prende l'array in sessione, lo elabora e prepara il tuo excel

Tag per questa discussione

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.