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

VB.NET Discussion :

Remplir DataGridView avec classeur EXCEL 2007 (> 256 colonnes)


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Février 2010
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 11
    Par défaut Remplir DataGridView avec classeur EXCEL 2007 (> 256 colonnes)
    Bonjour,

    Je désire remplir un DataGridView avec un classeur Excel 2007 possédant > 256 colonnes. Le problème est que seul 256 colonnes sont chargées.
    Existe-il un moyen?

    Voici un extrait du code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    ds.Clear()
    da.SelectCommand() = New OleDbCommand("SELECT * FROM [" & CurrTable & "$" & "]")
    da.SelectCommand().Connection = DBConnectionImport
    da.FillSchema(ds, SchemaType.Source, CurrTable & "$")
    da.Fill(ds, CurrTable & "$")
     
    'dtTemp = ds.Tables(CurrTable & "$")
     
    Form_UI_Main.DataGridView_MàJ_SelectProjet.DataSource = ds 'dt  ' 
    Form_UI_Main.DataGridView_MàJ_SelectProjet.DataMember = CurrTable & "$"
    Je vous en remercie d'avance ;-)

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    948
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 948
    Par défaut
    Il me semble que le datagridview n'est pas limité en colonnes mais en largeur, regarde du ctoé de l'attribut FillWeight des colonnes.
    Ceci dit, je plains l'utilisateur du tableau

  3. #3
    Membre habitué
    Inscrit en
    Février 2010
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 11
    Par défaut
    Merci pour ton message!!!

    J'ai testé avec DataGridView..::.AutoResizeColumns mais quelle que soit la largeur mon datatgridview est limité à 255

  4. #4
    Membre habitué
    Inscrit en
    Février 2010
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 11
    Par défaut
    Non, ce n'est pas le datagridview qui limite le nb. Je soupçonne plutôt le DataAdapter... Si qqun à la solution...

  5. #5
    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
    Par défaut
    En fait il s'agit du provider OleDb qui limite la sélection à 255 colonnes (essayez de faire un "SELECT * FROM [Feuil1$]" dans un OleDbDataReader, vous verrez qu'il n'y a que 255 colonnes en résultat).

    Pour pouvoir sélectionner plus de 255 colonnes dans une feuille Excel, il faut le faire en plusieurs fois par tranches de 255 en spécifiant la plage de données dans la requête.

    Exemple avec 383 colonnes :
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    -- Colonnes 0 à 255 :
    SELECT * FROM [Feuil1$A1:IU10]
    -- Colonnes 256 à 383 :
    SELECT * FROM [Feuil1$IV1:NS10]
    Si vous utilisez un DataSet, il vous est possible d'alimenter plusieurs DataTable (ici, deux) puis de faire un Merge des DataTable.

  6. #6
    Membre habitué
    Inscrit en
    Février 2010
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 11
    Par défaut
    SUPER JE T'EN REMERCIE !!!


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

Discussions similaires

  1. [Tutoriels /Cours] Tutoriel : Lire des classeurs Excel 2007 avec SAS 9.1
    Par fafabzh6 dans le forum Contribuez
    Réponses: 0
    Dernier message: 18/03/2010, 09h17
  2. Lire des classeurs Excel 2007 avec SAS 9.1
    Par Fleur-Anne.Blain dans le forum Contribuez
    Réponses: 0
    Dernier message: 17/03/2010, 21h23
  3. ruban excel avec lien sur une feuille du classeur excel 2007
    Par corbisier dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 13/09/2007, 15h00

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