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 :

Import Excel vers DataSet (OleDB) problème format xlsx


Sujet :

C#

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2009
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 60
    Points : 33
    Points
    33
    Par défaut Import Excel vers DataSet (OleDB) problème format xlsx
    Bonjour,

    Dans un programme, j'importe une feuille d'un fichier Excel *.xls (Excel 97 - 2003) vers un DataSet.
    Jusqu'ici, pas de problème. Cependant, j'aimerais pouvoir faire de même avec les fichier *.xlsx.
    Connaissez vous une solution?

    Actuellement, si j'essaie d'importer un fichier xlsx, j'ai l'erreur suivante:
    La table externe n'est pas dans le format attendu.
    Voici mon code (au cas où):
    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
     
     public static DataSet excelToTable(String urlFichier)
            {
                DataSet ds = new DataSet();
                using (OleDbConnection conn = new OleDbConnection())
                {
                    using (OleDbCommand cmd = new OleDbCommand())
                    {
                        conn.ConnectionString = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + urlFichier + ";Extended Properties=Excel 8.0;";
                        String nomFeuille = "Feuil2";
                        cmd.CommandText = "SELECT * FROM [" + nomFeuille + "$]";
                        cmd.Connection = conn;
                        OleDbDataAdapter da = new OleDbDataAdapter(cmd);
                        try
                        {
                            da.Fill(ds);
                        }
                        catch (Exception ex)
                        {
                            log.Error("excelToTable() : " + ex.Message);
                        }
                    }
                }     
                return ds;          
            }
    Merci pour votre aide.

  2. #2
    Membre du Club
    Inscrit en
    Octobre 2002
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 54
    Points : 55
    Points
    55
    Par défaut
    Bonjour ,
    Essaie ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Administrateur\Desktop\Nouveau dossier\LOCALISATIONs.xlsx;Extended Properties=""Excel 12.0 Xml;HDR=YES;IMEX=1;""";

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2009
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 60
    Points : 33
    Points
    33
    Par défaut
    Merci ça fonctionne!
    Code utilisé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + urlFichier + ";Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1\";";

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

Discussions similaires

  1. Problème importation Excel vers Access
    Par vince9535z dans le forum VBA Access
    Réponses: 8
    Dernier message: 01/03/2012, 23h39
  2. importation excel vers dataset
    Par youssef222 dans le forum VB.NET
    Réponses: 2
    Dernier message: 05/06/2010, 14h01
  3. [AC-2007] Problème d'import Excel vers Access
    Par christophe31 dans le forum VBA Access
    Réponses: 10
    Dernier message: 04/04/2010, 18h39
  4. échec importation excel vers access
    Par emmablue dans le forum Access
    Réponses: 2
    Dernier message: 31/07/2006, 11h34
  5. Import Excel vers Access +hypertexte
    Par liop49 dans le forum Access
    Réponses: 2
    Dernier message: 24/07/2006, 14h40

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