Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Export Excel Problema

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    questo è un tipico esempio di come ci si può complicare la vita trasformando una cosa facile in difficile e (a mio avviso) forse anche inutile

    Comunque, con quel codice, quel che si manda è una stringa del tipo "<table>***</table>" come documento allegato, con estensione xls

    detto questo, togliendo le righe inutili del tuo codice, ho questo:
    codice:
    Dim dt As DataTable = GetDataTable(gl.StringaConnessioneTest, "select * from tabella")
    Dim html As String = getTableFromDataTable(dt)
    
    Response.Clear()
    Response.Charset = ""
    Response.ContentType = "application/vnd.xls"
    Response.AddHeader("Content-Disposition", "attachment;filename=" & "prova".Replace(" ", "_") & "_" & String.Format("{0:yyyyddMMhhmmss}", DateTime.Now) & ".xls")
    Response.ContentEncoding = System.Text.Encoding.UTF8
    Response.Write(html)
    Response.End()
    Dim dt As DataTable = GetDataTable(gl.StringaConnessioneTest, "select * from tabella") recupera in un datatable una tabella o vista di database

    Dim html As String = getTableFromDataTable(dt) fa la scansione riga per riga, campo per campo del datatable e scrive in una stringa (meglio un stringbuilder)

    il resto del codice è quello proposto da te

    Alla fine funziona, ma non è un foglio excel vero
    Pietro

  2. #2
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541
    Quote Originariamente inviata da pietro09 Visualizza il messaggio
    questo è un tipico esempio di come ci si può complicare la vita trasformando una cosa facile in difficile e (a mio avviso) forse anche inutile

    Comunque, con quel codice, quel che si manda è una stringa del tipo "<table>***</table>" come documento allegato, con estensione xls

    detto questo, togliendo le righe inutili del tuo codice, ho questo:
    codice:
    Dim dt As DataTable = GetDataTable(gl.StringaConnessioneTest, "select * from tabella")
    Dim html As String = getTableFromDataTable(dt)
    
    Response.Clear()
    Response.Charset = ""
    Response.ContentType = "application/vnd.xls"
    Response.AddHeader("Content-Disposition", "attachment;filename=" & "prova".Replace(" ", "_") & "_" & String.Format("{0:yyyyddMMhhmmss}", DateTime.Now) & ".xls")
    Response.ContentEncoding = System.Text.Encoding.UTF8
    Response.Write(html)
    Response.End()
    Dim dt As DataTable = GetDataTable(gl.StringaConnessioneTest, "select * from tabella") recupera in un datatable una tabella o vista di database

    Dim html As String = getTableFromDataTable(dt) fa la scansione riga per riga, campo per campo del datatable e scrive in una stringa (meglio un stringbuilder)

    il resto del codice è quello proposto da te

    Alla fine funziona, ma non è un foglio excel vero
    Ciao, grazie per le risposte alla fine il problema non riguardava il codice ma un'opzione di Excel versione 2013 che impedisce l'apertura di file scaricati da internet.

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    ho capito, ciao
    Pietro

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