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

C# Discussion :

Exporter les données d'un datatable vers un fichier excel


Sujet :

C#

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 163
    Par défaut Exporter les données d'un datatable vers un fichier excel
    Bonjour Tout le monde

    Je vais faire court! j'ai des données enregistrées sur un DATATABLE dans mon code sur C#. Je veux exporter ces données vers un fichier excel. Est ce possible? et comment pourrais je procéder?

    Merci bcp pour votre coopération

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2008
    Messages
    337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 337
    Par défaut
    Il y a plusieurs façon d'automatiser la création de fichier excel et d'ailleur ce sujet a été traité des 10ène de fois :
    - Interopt
    - VSTO
    - Microsoft.Jet.OLEDB

    A toi de choisir....

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 163
    Par défaut
    Citation Envoyé par hotsizzle Voir le message
    Il y a plusieurs façon d'automatiser la création de fichier excel et d'ailleur ce sujet a été traité des 10ène de fois :
    - Interopt
    - VSTO
    - Microsoft.Jet.OLEDB

    A toi de choisir....
    STP, pourrais tu me fournir plus de détails

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2008
    Messages
    337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 337
    Par défaut
    je t'ai donné les mots clé il ne te restait qu'à les taper sur google cher ami
    - Pour l'interop
    - Pour ADO.Net avec OLEDB

  5. #5
    Modérateur
    Avatar de toopac
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 940
    Par défaut
    tu peux aussi trouver des infos dans la faq :
    http://faqcsharp.developpez.com/?page=office_excel

  6. #6
    Membre extrêmement actif
    Inscrit en
    Avril 2008
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 573
    Par défaut copy datable vers excel
    bonjour,
    voici le code d'une sub en vb.net ,retranscris le en c#.
    Ca te feras reflechir un peu egalement ,parce ce que c'est le but de ce forum.
    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
    30
    31
    32
    33
    34
     
     
        'Copie Rapide d'une DataTable vers Excel ->
        'utilise un Tableau Bidemensionnel type Objet qui sera copie
        'vers un range destination Excel 
        Private Sub CopieEnBloc(ByVal maDatable)
            Dim TableauBi(,) As Object
            'Dim maDatable As DataTable = New DataTable()
            Dim nbLig As Integer = maDatable.Rows.Count
            Dim nbCol As Integer = maDatable.Columns.Count
            ReDim TableauBi(nbLig, nbCol)
            'Copie Les donnees de datable dans TableauBi
            For I As Integer = 0 To maDatable.Rows.Count - 1
                For J As Integer = 0 To maDatable.Columns.Count - 1
                    TableauBi(I, J) = maDatable.Rows(I).Item(J)
                Next
            Next
     
            'Copie  TableauBi dans Excel dans le range 
            'dont l'adresse est :(1,1):(nblig,nbcol)
     
            Dim objAppExcel As OXL.Application = New OXL.Application
            Dim objClasseur As OXL.Workbook = New OXL.Workbook
            Dim objFeuille As OXL.Worksheet = New OXL.Worksheet
     
            Dim rngOrig As OXL.Range = objFeuille.Cells(1, 1)
            Dim rngDest = objFeuille.Cells(nbLig, nbCol)
            Dim strAddrOrg As String = rngOrig.AddressLocal
            Dim strAdrrFin As String = rngDest.AddressLocal
     
            objAppExcel.Workbooks.Add(objClasseur)
            objClasseur.Worksheets.Add(objFeuille)
            objFeuille.get_Range(strAddrOrg & ":" & strAdrrFin, Type.Missing).Value2 = TableauBi
        End Sub
    La patience est une qualite des sages et je ne suis pas un sage...
    bon code....

Discussions similaires

  1. [Débutant] exporter les donnes d'un datagrid vers un fichier excel
    Par bila20mina dans le forum VB.NET
    Réponses: 0
    Dernier message: 10/04/2012, 15h45
  2. Réponses: 2
    Dernier message: 07/07/2009, 16h51
  3. exporter les données d'une table/vue à un fichier excel
    Par xianxian620 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 06/12/2008, 20h11
  4. Réponses: 3
    Dernier message: 02/07/2008, 10h44
  5. Exporter les données d'une flexgrid vers Excel
    Par ecarbill dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 16/08/2006, 18h06

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