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

Accès aux données Discussion :

[ASP.NET 2.0][C#] Comment écrire dans un fichier Excel ?


Sujet :

Accès aux données

  1. #1
    Nouveau membre du Club Avatar de Louisa
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2006
    Messages : 54
    Points : 36
    Points
    36
    Par défaut [ASP.NET 2.0][C#] Comment écrire dans un fichier Excel ?
    Bonjour,

    Je voudrai écrire dans un fichier Excel déjà existant et à la suite des données déjà présentes.

    Merci

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2003
    Messages : 129
    Points : 93
    Points
    93
    Par défaut
    Salut louisa,

    En C# on effectue cette opération de la façon suivante :

    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
     
    object oMissing = System.Reflection.Missing.Value;
    object oFileName = @"c:\TonFichier.xls";
     
    Excel.Application appExcel = new Excel.ApplicationClass();
    Excel._Workbook classeurTest = appExcel.Workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet);
    Excel._Worksheet feuilleTest = (Excel._Worksheet)classeurTest.ActiveSheet;
     
    //Exemple d'utilisation de la propriété Range (Cells[row,column]) :
     
    Excel.Range aRange = feuilleTest.get_Range("d1", "d1"); 
    aRange.Value2 = "salut";
     
    //Ou encore comme ça :
     
    feuilleTest.get_Range("h2","h2").Value2 = "Ça marche";
     
    //Ou encore :
     
    feuilleTest.Cells[1, 1] = this.textBox1.Text;
    feuilleTest.Cells[1, 2] = this.textBox2.Text;
    feuilleTest.Cells[2, 1] = this.textBox3.Text;
     
    //Fermeture d'Excel
    classeurTest.Close(true, oFileName , oMissing); //true ou false pour sauvegarder
    feuilleTest = null;
    classeurTest = null;
    appExcel.Quit();
    appExcel = null;
    Voilà. Tu peux adapter ce code en ASP.Net facilement. Tu peux faire des tests pour vérifier s'il y a des données dans une cellule, etc.

    N'oublie pas d'ajouter une référence à l'interop d'Excel.

    J'espère que ça t'aidera.

    iDaaX

  3. #3
    Nouveau membre du Club Avatar de Louisa
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2006
    Messages : 54
    Points : 36
    Points
    36
    Par défaut
    Bonjour

    Je n'arrive pas à mettre la référence :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    using Microsoft.Office.Interop.Excel
    il semble ne pas la connaitre en web .....

  4. #4
    Nouveau membre du Club Avatar de Louisa
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2006
    Messages : 54
    Points : 36
    Points
    36
    Par défaut
    J'ai trouvé ta référence au final , elle se télécharge sur cette page :
    http://www.microsoft.com/downloads/d...displaylang=en

    et d'ailleurs j'ai trouvé un article très bien sur le sujet :
    http://www.microsoft.com/france/msdn...ier-perso.mspx

    et cela dit cela reste du windows et non du web

    rrrrhhh !

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2003
    Messages : 129
    Points : 93
    Points
    93
    Par défaut
    Salut louisa,

    N'oublie pas ton tag [Résolu].

    iDaaX

  6. #6
    Nouveau membre du Club Avatar de Louisa
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2006
    Messages : 54
    Points : 36
    Points
    36
    Par défaut
    ben à vrai dire cela n'est pas résolu , vu que cela ne fonctionne pas en web (ASP.NET) et que c'est mon but.

  7. #7
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2005
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    En fait, pour utiliser cette référence, il faut que Excel soit installé sur le serveur sur lequel tourne ton appli web...

    Est-ce que c'est le cas ?

    Sinon, il existe une solution alternative :
    Les fichiers excel peuvent être construits comme des fichiers XML. Tu trouveras une bibliothèque permettant de générer des fichiers XML ici : http://www.carlosag.net/Tools/ExcelX...r/Default.aspx

    Par contre, ca serait sympa de mettre l'erreur exacte qu'il t'indique...

  8. #8
    Candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2012
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Comment écrire dans un fichier Excel
    bonjour,

    votre code fonctionne bien mais mon problème c que je veux écrire dans un fichier qui existe déjà en gardant ça forme mais l'instruction

    Excel.Application appExcel = new Excel.ApplicationClass();

    ouvre nouveau fichier de qui écrase l’ancien fichier

  9. #9
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Points : 2 927
    Points
    2 927
    Par défaut
    Plusieurs méthodes sont proposées dans la FAQ C# : Comment écrire dans un fichier Excel ?

    Utiliser l'automation Excel n'est pas performant et nécessite que Excel soit installé sur le serveur web, comme l'a indiqué CiXi2troy.
    Préférer ADO.NET, qui nécessite juste le pilote OleDb (installé par défaut sur les environnements Windows).

Discussions similaires

  1. Réponses: 6
    Dernier message: 18/10/2007, 15h09
  2. [Delphi] Comment écrire dans un fichier texte ?
    Par Mickey.jet dans le forum Débuter
    Réponses: 2
    Dernier message: 01/04/2006, 14h00
  3. [C#] Comment écrire dans un fichier ?
    Par guillaume16 dans le forum C#
    Réponses: 9
    Dernier message: 30/03/2006, 13h39
  4. [JAR] Comment écrire dans un fichier properties dans un jar
    Par Alec6 dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 05/10/2004, 15h16

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