Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692

    Generazione file excel dinamico [credits Caccianini]

    Ciao a tutti.

    Mi riferisco a questo script disponible tra gli esempi ASP di html.it

    http://asp.html.it/articoli/leggi/76...di-file-excel/

    Intanto complimenti all'autore Roberto Caccianini.

    Va tutto bene, lo script è semplice da configurare e da personalizzare.

    Ho solo un problema:

    Le celle excel non mi accettano più di 255 caratteri, dal 256 carattere in poi il testo si trasforma in una serie di caratteri #, questo indipendentemente dall'altezza delle celle excel.

    Da che cosa dipende? E' una limitazione risolvibile?

    Grazie
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  2. #2
    ciao, non è per romperti le uova nel paniere ma ti rendo partecipe delle mie esperienze.
    Ho un CMS in asp dove inserii ben DUE funzioni di esportazione delle tabelle da un DB access, una che mi inviava il backup dei dati via email e un'altra che mi creava del file di exel. Bè, sia su aruba che su un'altro provider ben più 'performante', l'operazione richiedeva troppo lavoro da parte del server, praticamente se nella tabella da esportare c'erano un pò più di dati, il server mi dava errore di script timeout. Ho preso entrambi le funzioni e le ho buttate via. Naturalmente in locale funzionavano benissimo...qua ti posto il mio codice, devi un pò sistemarlo:

    set fso = createobject("scripting.filesystemobject")
    Set act = fso.CreateTextFile(server.mappath(exppath & sito & "_" & tb & "_" &Day(Now()) & "_" & Month(Now()) & "_" & Year(Now()) & ".xls"), true)
    last=Ubound(frm_esporta)
    act.WriteLine("<html><body>")
    act.WriteLine("<table border=""1"">")
    act.WriteLine("<tr>")
    for X=0 to last
    act.WriteLine("<th nowrap>" & frm_esporta(x) & "</th>")
    next
    act.WriteLine("</tr>")

    Set RS = Server.CreateObject("ADODB.Recordset")
    SQL="SELECT " & frm_esportatmp & " FROM " & tb & " ORDER BY id ASC"
    RS.Open sql, conn, adOpenKeyset
    rs.MoveFirst
    Do while NOT RS.EOF
    act.WriteLine("<tr>")
    for X=0 to last
    act.WriteLine("<td align=""right"">" & RS(frm_esporta(x)) & "</td>")
    next
    act.WriteLine("</tr>")
    rs.movenext
    loop
    act.WriteLine("</table></body></html>")
    act.close
    RS.Close
    Set RS = Nothing
    Conn.Close



    Spero di esserti stato utile, prova pure...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.