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

    passaggio variabile da asp a excel

    ciao a tutti!
    ho un form che raccoglie un valore immesso dall'utente.
    Il dato viene poi passato a una pagina che estrae dati da un db access, crea il relativo foglio excel e fin qui tutto bene.
    Il problema nasce nel momento in cui in una delle celle di excel deve apparire il valore preso dalla pagina precedente. E questo non avviene.

    Lo ricavo con un request.form ma non viene immesso in excel.
    Ho provato a disattivare l'export in excel e visualizzare la tabella in html nel browser e in questo caso il valore c'è.
    Dove sbaglio??
    grazie

  2. #2
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

  3. #3
    ciao
    ti ringrazio per la risposta, ma continua a non funzionare. Questa è una parte del code, non riesco proprio a capire...
    codice:
    <%
    response.buffer = true 
    response.ContentType ="application/x-excel"
    response.AddHeader "content-disposition", "inline; filename=mav.xls" 
    causale=request.Form("causale")
    stringa_conn = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("rette.mdb")
    'stringa di connessione
    dim objconn
    set objconn = server.createobject("adodb.connection")
    objconn.open stringa_conn
    
    %>
    <table border="1"> 
    <tr><td>Nome</td>
    <td>Cognome</td>
    <td>Matricola</td>
    <td>Collegio</td>
    <td>Importo</td>
    <td>Causale</td>
    </tr>
    
    ....(qui vengono recuperati i dati da db)
    
    
    <tr>
    <td><%=ucase(Nome)%></td>
    <td><%=ucase(Cognome)%></td>
    <td><%=matricola%></td>
    <td><%=collegio%></td>
    <td><%=formatcurrency(importo)%></td>
    <td><%=causale%></td>
    </tr>
    Il valore da recuperare è causale (esempio, retta aprile 2006) ma non compare. Tutto il resto sì!

    Un altro aiuto, please?

  4. #4
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    Hai omesso proprio la parte più interessante come recuperi i dati dal db...
    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

  5. #5
    ecco tutto il codice
    I dati vengono recuperati correttamente dal db e li vedo nel foglio excel. Quello che non passa è solo la variabile immessa dall'utente e recuperata col request.form!
    Che mistero...

    codice:
    <%
    
    response.buffer = true 
    response.ContentType ="application/x-excel"
    response.AddHeader "content-disposition", "inline; filename=mav.xls" 
    causale=request.Form("causale")
    stringa_conn = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("rette.mdb")
    'stringa di connessione
    dim objconn
    set objconn = server.createobject("adodb.connection")
    objconn.open stringa_conn
    
    %>
    <table border="1"> 
    <tr><td>Nome</td>
    <td>Cognome</td><td>Matricola</td>
    <td>Collegio</td><td>Importo</td>
    <td>Causale</td>
    </tr>
    <%
    sql="select * from periodi where mav=true"
    dim objrs
    set objrs=server.createobject("adodb.recordset")
    objrs.open sql, stringa_conn
    
    do while not objrs.eof
    id=objrs("num")
    sql2="select * from studenti where id="&id&" order by cognome"
    dim objrs2
    set objrs2=server.createobject("adodb.recordset")
    objrs2.open sql2, stringa_conn
    
    nome=objrs2("nome")
    cognome=objrs2("cognome")
    matricola=objrs2("matricola")
    collegio=objrs2("collegio")
    importo=objrs("importo")
    %>
    <tr>
    <td><%=ucase(Nome)%></td>
    <td><%=ucase(Cognome)%></td>
    <td><%=matricola%></td>
    <td><%=collegio%></td>
    <td><%=formatcurrency(importo)%></td>
    <td><%=causale%></td>
    </tr>
    <%
    objrs.movenext
    loop
    %>
    </table>
    <%
    response.flush 
    response.end 
    %>

  6. #6
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    Prova così e fai sapere:
    codice:
    response.buffer = true 
    response.ContentType ="application/x-excel"
    response.AddHeader "content-disposition", "inline; filename=mav.xls" 
    causale=request.Form("causale")
    response.write causale:response.end
    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

  7. #7
    ho provato: un bel nulla.
    la variabile non passa proprio. Se non gli dò l'export in excel invece appare magicamente eheh

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.