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

Windows Forms Discussion :

Problème passage DataTable dans un fichier Excel.


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 537
    Par défaut Problème passage DataTable dans un fichier Excel.
    Bonjour à tous.

    J'expose un peu la situation de mon appli :
    -J'ouvre un fichier excel qui remplis un datatable qui rempli un datagridview .
    -Je rajoute une colonne avec des images.
    -Je manipule.
    -Je veux enregistrer mon datagridview sous form excel.
    -J'ai besoin d'enlever la colonne image que je ne veux pas dans mon excel.
    -Je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    DataGridView pourExport = new DataGridView();
    pourExport = DGView;
    pourExport.Columns[pourExport.Columns.Count - 1].Dispose();
    -Je créé mon fichier excel dans lequel je veux enregistrer.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    FileInfo monFileCorrige = new FileInfo(nameXls.Substring(0, nameXls.Length - 4) + @"_Modifie.xls");
                FileStream monST;
                if (monFileCorrige.Exists)
                {
                    monFileCorrige.Delete();
                }
                monST = monFileCorrige.Create();
                monST.Close();
    puis j'essaye d'enregistrer en utilisant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    EcrireTableOleDb(@"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + monFileCorrige.FullName + "; Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\";",dt);
    Puis j'utilise un code trouvé ici :

    http://www.developpez.net/forums/d69...dataset-oledb/

    Le problème c'est que ça me génère l'erreur :
    "La table externe n'est pas dans le format attendu"
    J'ai pensé que la génération du fichier excel sous 2007 entrainait d'autres propriétés.

    Mais si j'essaye cela par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+ monFileCorrige.FullName +";Extended Properties=\"Excel 12.0 Xml;HDR=YES\";
    En donnant à mon fichier l'extension xlsx ou xls l'erreur est la même.

    En espérant des pistes ou des solutions.
    Merci.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 537

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème d'écriture dans un fichier excel
    Par Docbrown dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 02/05/2011, 11h43
  2. Exporter une DataTable dans un fichier Excel déjà creer
    Par pools dans le forum Windows Forms
    Réponses: 13
    Dernier message: 09/06/2009, 09h12
  3. Réponses: 6
    Dernier message: 01/04/2009, 14h28
  4. Problème de font dans un fichier excel généré en java
    Par jmmaugis dans le forum Documents
    Réponses: 0
    Dernier message: 09/09/2008, 09h26
  5. [POI] Problème écriture/lecture dans un fichier Excel
    Par steuve dans le forum Documents
    Réponses: 6
    Dernier message: 02/07/2007, 15h47

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