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 :

Telechargement Excel (ASP.Net)


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 48
    Par défaut Telechargement Excel (ASP.Net)
    Bonjour,

    J'ai une application Web developpé sous ASP.net et C#.

    Via cette application (client/serveur), le client peut telecharger un fichier Excel généré par l'application (sauvegarder dans le dossier de l'application).
    Pour la premiére connexion l'utilisateur telecharge le fichier Excel, mais s'il tente de telecharger un autre fichier excel contenenat autres données(genééré par la meme application), toujours le premier fichier qui existe dans le chemin de telechargement(pas de raffraichissement).

    Par contre dans le poste serveur tout passe bien (on peut génére plusieurs fichiers Excel avec differentes données).

    Merci de m'aider.
    Cordialement.

  2. #2
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    Ben, tu n'as plus qu'à nous montrer le code qui envoi le fichier au client alors.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 48
    Par défaut
    Bonjour,
    Merci pour votre réponse.
    Vous trouverez ci-joint le code utilisé pour générer le fichier Excel.

    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
    26
    27
    28
    29
     
    using System.IO;
    using Microsoft.Office.Interop.Excel;
    using System.Diagnostics;
     
    //Declaration
     App = new Microsoft.Office.Interop.Excel.Application(); 
     
      //Get a new workbook.
    Classeur = (Microsoft.Office.Interop.Excel._Workbook)(App.Workbooks.Add(System.Reflection.Missing.Value));
     
    Feuillle = (Microsoft.Office.Interop.Excel._Worksheet)Classeur.ActiveSheet;
     
    //*****
    //Ecriture dans le fichier Excel
     
    Feuillle .Cells[row, 1] = "Nom";
    Feuillle .Cells[row, 2] = "Prenom";
    ...
    ...
     
    //*****
     
    string path = System.AppDomain.CurrentDomain.BaseDirectory; 
     
    File.Delete(path + @"rep\Fichier.xls"); //Pour supprimer le fichier s'il existe
     
    //Sauvegarde du fichier 
    Classeur.SaveAs(path + @"rep\Fichier.xls", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, XlSaveAsAccessMode.xlShared, Type.Missing,Type.Missing, Type.Missing, Type.Missing, Type.Missing);
    Merci pour votre aide.

  4. #4
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Yo,

    Il y a un risque dans ton code c'est les accès concomitants. Si deux internautes tentent de créer l'export en même temps ça va planter. Si le fichier n'est pas correctement fermé ou encore en cours d'utilisation, il ne pourra pas être modifié.

    Si tu ne fais que charger le fichier en mémoire, soit tu utilises des noms différents. Dans le premier cas il ne faut pas de fichier trop volumineux ou alors il faut garder un oeil attentif. Dans le second cas tu ajoutes au nom du fichier un préfixe aléatoire, un Guid.NewGuid(), l'heure en secondes ou millisecondes.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  5. #5
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Utiliser Excel Interop en ASP.NET, c'est mal et totalement déconseillé par Microsoft.

    De plus, le code risque de ne plus fonctionner dès passage dans un environnement serveur sécurisé...

  6. #6
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 48
    Par défaut
    Bonjour,

    Merci pour vos réponses.

    Est-ce que quelqu'un peut me proposer une solution concret à mon probléme et qui convient à mon code.

    Je suis bloqué

    Merci.

Discussions similaires

  1. [Débutant] Probleme Excel asp.net
    Par aminenadori dans le forum C#
    Réponses: 0
    Dernier message: 24/12/2012, 10h39
  2. excel asp.net sqlserver
    Par sarra0 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 08/02/2008, 17h00
  3. Générer un fichier excel - asp.net 1.1
    Par p1k1 dans le forum ASP.NET
    Réponses: 8
    Dernier message: 30/08/2007, 17h05
  4. telechargement fichier ASP.net
    Par dahu17 dans le forum C#
    Réponses: 4
    Dernier message: 15/01/2007, 21h39
  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