IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

ASP.NET Et EXCEL


Sujet :

ASP.NET

  1. #1
    Candidat au Club
    Inscrit en
    Décembre 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 2
    Par défaut ASP.NET Et EXCEL
    Bonjour,

    Je génère un document Excel à partir d'une DATATABLE;
    Tout se passe correctement si ce n'est un message que j'obtiens systématiquement à l'ouverture d'Excel qui est :
    Le format de fichier que vous tentez d'ouvrir,"listeexcel.aspx" est différent de celui spécifié par l'extension du fichier. Assurez-vous ....... avant de l'ouvrir. Souhaitez-vous ouvrir le fichier maintenant ?

    J'ai défini un contenttype = application/vnd.ms-excel
    Y-a-t-il un moyen de faire disparaitre ce message.
    Merci pour votre aide

  2. #2
    Expert confirmé
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par défaut
    Vous utilisez la technique suivante?

    http://webman.developpez.com/article.../aspnet2excel/

  3. #3
    Candidat au Club
    Inscrit en
    Décembre 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 2
    Par défaut
    Je suis allé voir le code que vous m'avez recommandé. Le code que j'ai utilisé est pratiquement le même(voir ci-dessous).
    _______________________________________________________________
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    Dim persist As New Persistance
            Dim tableMembres As DataTable
            Dim maLigne As DataRow
            tableMembres = persist.LireTous()
            Dim TabExcel As String
            TabExcel = "<table border=1><tr>"
            TabExcel &= "<td><b>NOM</b></td><td><b>PRENOM</b></td>"
            TabExcel &= "<td><b>Adresse</b></td><td><b>Adr. suite</b></td>"
            TabExcel &= "<td><b>Code postal</b></td><td><b>Ville</b></td>"
            TabExcel &= "<td><b>Tel. fixe</b></td><td><b>Tel.mobile</b></td>"
            TabExcel &= "<td><b>Adresse mail</b></td></tr>"
            For Each maLigne In tableMembres.Rows
                TabExcel &= "<tr><td>" & Server.HtmlEncode(maLigne("nom")) & "</td><td>" & Server.HtmlEncode(maLigne("prenom")) & "</td>"
                TabExcel &= "<td>" & Server.HtmlEncode(maLigne("rue1")) & "</td><td>" & Server.HtmlEncode(maLigne("rue2")) & "</td>"
                TabExcel &= "<td>" & Server.HtmlEncode(maLigne("codepostal")) & "</td><td>" & Server.HtmlEncode(maLigne("ville")) & "</td>"
                TabExcel &= "<td>" & Server.HtmlEncode(maLigne("telefixe")) & "</td><td>" & Server.HtmlEncode(maLigne("telemobile")) & "</td>"
                TabExcel &= "<td>" & Server.HtmlEncode(maLigne("adressemail")) & "</td></tr>"
            Next
            TabExcel &= "</table>"
            Response.Buffer = True
            Response.ContentEncoding = System.Text.Encoding.Default
            Response.ContentType = "application/vnd.ms-excel"
            Response.Write(TabExcel)
            Response.Flush()
            Response.End()
    ____________________________________________________________

    Je ne vois pas de différences fondamentales, sauf si votre analyse trouve le contraire...
    Merci pour votre aide.

  4. #4
    Rédacteur
    Avatar de JauB
    Homme Profil pro
    Freelancer
    Inscrit en
    Octobre 2005
    Messages
    1 792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Maroc

    Informations professionnelles :
    Activité : Freelancer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 792
    Par défaut
    moi j'utilisais la fonction pour exporter un DataGrid suivante et tout marchait bien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
     Private Sub exportExcel()
            Response.Clear()
            Dim stringWrite = New System.IO.StringWriter
            Dim htmlWrite = New System.Web.UI.HtmlTextWriter(stringWrite)
            Response.AddHeader("content-disposition", "attachment;filename=myFile.xls")
            Response.Charset = ""
            Response.Cache.SetCacheability(HttpCacheability.NoCache)
            Response.ContentType = "application/vnd.xls"
            'System.IO.StringWriter(stringWrite = New System.IO.StringWriter)
            'System.Web.UI.HtmlTextWriter(htmlWrite = New HtmlTextWriter(stringWrite))
            myDataGrid.RenderControl(htmlWrite)
            Response.Write(stringWrite.ToString())
            Response.End()
        End Sub
    je ne pense pas que ça soit difficile pour l'adapter à ton cas!
    Bon courage
    Mes articles, Mon Blog

    Rubrique Jasper/iReport :
    ------- Forum Jasper --------
    ----- FAQ Jasper/iReport -----


Discussions similaires

  1. Asp.net et Excel : Erreur
    Par Pynouz dans le forum ASP.NET
    Réponses: 13
    Dernier message: 12/09/2013, 17h00
  2. [ASP.NET 2.0][C#] Comment écrire dans un fichier Excel ?
    Par Louisa dans le forum Accès aux données
    Réponses: 8
    Dernier message: 19/12/2012, 18h43
  3. [ASP.NET C#] Excel
    Par lenoil dans le forum ASP.NET
    Réponses: 2
    Dernier message: 23/07/2007, 09h49
  4. [ASP.NET 1.1.43] Excel n'affiche rien
    Par predalpha dans le forum ASP.NET
    Réponses: 1
    Dernier message: 06/03/2007, 15h30
  5. [VB.Net 1.1/ASP.Net/Excel] Pourquoi mon exécution de code est si lente ?
    Par calison3 dans le forum Accès aux données
    Réponses: 2
    Dernier message: 12/08/2006, 12h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo