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 :

ACE OLE DB et Excel


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Responsable Maintenance
    Inscrit en
    Août 2012
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Responsable Maintenance

    Informations forums :
    Inscription : Août 2012
    Messages : 479
    Par défaut ACE OLE DB et Excel
    Bonjour à tous et à toutes.
    Voici mon soucis je cherche à remplacer un traitement fait via interop excel ( exportation de données) car trés long.
    J'utilise donc une connexion ACe.OLEDB.12.0 . Jusque la rien de particulier Je pointe mon fichier sélectionne la feuille et je rapatrie dans un dataSet pour faire ma tambouille.
    Mais voila que je remarque qu'il y a des manques d'informations, certaines cellules remplies dans excel ne sont pas importées avec la connexion ACE.OLEDB
    Donc je farfouille et je me rends compte que les feuilles en question contiennent des liste de choix.
    ET ce sont ces valeurs sélectionnées ( dans des listes de choix sous excel) qui ne sont pas importées. Du coup Grr c'etait trop beau car rapide en requete SQL.
    Y a t'il moyen tout de même dans un des paramètres de la connexionstring de passer ce problème ou un autre moyen ( Je veux éviter absolument interop.Excel car trop long fastidieux etc...)

    Cdt

  2. #2
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Bonjour,

    Via OleDb il y a malheureusement plusieurs problèmes dont les cellules fusionnées.
    Tu peux par contre utiliser EPPlus pour lire et générer des documents Excel, c'est rapide et facile.

  3. #3
    Membre éclairé
    Homme Profil pro
    Responsable Maintenance
    Inscrit en
    Août 2012
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Responsable Maintenance

    Informations forums :
    Inscription : Août 2012
    Messages : 479
    Par défaut
    Je ne cherche pas a creer des fichiers Excel ( je récupère des fichiers excel existant pour exporter un certains nombre de données vers une SGBD) .ce qui m’embête ce sont ces fameuse cellules à choix multiples dont il ne lit pas les valeurs affiché. SQL ne reconnait certainement pas le format de donnée c'est un objet Excel. Mais si il n'y a pas de moyen de lire autrement que par interop.Excel correctement ces données je resterai avec ma vieille routine. Je cherchais a gagner du temps de traitement.

  4. #4
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    J'avais bien répondu en ce sens

    Citation Envoyé par Sankasssss Voir le message
    Tu peux par contre utiliser EPPlus pour lire et générer des documents Excel, c'est rapide et facile.
    EPPlus s'affranchi de l'interop, ça veut dire qu'il n'est pas obligé d'avoir une version d'Excel sur le poste client où va s’exécuter l'application. Franchement utile pour un serveur par exemple où même microsoft ne conseil pas l'automation.

    Mais la plus grande qualité d'EPPlus, c'est sa vitesse. Vu qu'il ne fait pas de pilotage d'application il est extrêmement rapide.
    Documentation PDF ici.

  5. #5
    Membre éclairé
    Homme Profil pro
    Responsable Maintenance
    Inscrit en
    Août 2012
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Responsable Maintenance

    Informations forums :
    Inscription : Août 2012
    Messages : 479
    Par défaut
    hello,
    Je te remercie
    Cela ne fonctionne pas avec des fichiers xls apparemment dans la doc excel package représente des fichiers au format xlsx uniquement ...
    Et du coup retour à la case départ.

  6. #6
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Citation Envoyé par Ashireon Voir le message
    Cela ne fonctionne pas avec des fichiers xls apparemment dans la doc excel package représente des fichiers au format xlsx uniquement ...

    Exact.


    Mais puisque le format OpenXML, sur lequel sont conçus EPPlus et ClosedXML date de plus de 10 ans, (Office 2007) il est temps de se questionner sur l'utilité de rester avec xls.

    Suffit de lire le fichier xls avec un Excel 2007 et suivant et de l'enregistrer sous le nouveau format.

  7. #7
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Effectivement, vieux format que le XLS, je serais du même avis que clementmarcotte mais je suppose que tu ne maîtrises pas la provenance des fichiers.

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

Discussions similaires

  1. [Lazarus] [0.9.24] Utilisation d'OLE pour piloter Excel
    Par dnode57 dans le forum Lazarus
    Réponses: 1
    Dernier message: 27/08/2008, 12h11
  2. Win32::OLE::Const 'Microsoft Excel';
    Par best94 dans le forum Modules
    Réponses: 0
    Dernier message: 09/04/2008, 15h29
  3. Objet OLE WORD et EXcel avec mot de passe
    Par willich dans le forum Modélisation
    Réponses: 2
    Dernier message: 28/05/2007, 14h22
  4. OLE automation pour Excel
    Par escteban dans le forum VBScript
    Réponses: 5
    Dernier message: 19/04/2007, 12h20
  5. Gestion OLE/COM pour Excel + Fichier d'aide
    Par MelkInarian dans le forum Delphi
    Réponses: 1
    Dernier message: 25/02/2007, 16h21

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