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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Louisa
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2006
    Messages : 54
    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 confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2003
    Messages : 129
    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
    Membre confirmé Avatar de Louisa
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2006
    Messages : 54
    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
    Membre confirmé Avatar de Louisa
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2006
    Messages : 54
    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 confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : Canada

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

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

    iDaaX

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 54
    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.

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