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

  1. #1
    Membre du Club
    Possibilité de Lire ou copier des donneés d'un fichier .xlsx
    bonjour;

    j'ai créer ma premier BDD en VB

    j'ai créer une BDD Access pour lire mon fichier .Xlsx puis j'ai fait une connexion entre la BDD Access et ma BDD VB.

    Est ce qu'il y a un code ou bien un moyen qui me permet de lire les info directement du xlsx sans passer par Access ?

    Merci d'avance.
    Log

  2. #2
    Inactif  
    Bonjour,

    Oui. Si tu lis ta base Access avec OLEDB, c'est presque la même chose qu'avec Access.

    Tu changes ta chaîne de connexion. Ensuite dans Excel, tu donnes un nom à la plage qui contient des données. Ton nom de plage, devient ton nom de table dans ta requête.

    Um exemple par là.


    Tu peux aussi regarder du côté de Interop (plus lent). Cela ressemble à OLE Automation avec VBA. Ou bien regarder du côté de OpenXML (plus complexe)

    Ou bien ClosedXML. Un composant .net pour manipuler des fichiers Excel sans Excel.
    À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.

    Ô Saint Excel, Grand Dieu de l'Inutile.

    Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.

  3. #3
    Membre du Club
    a priori il me manque un composant office car ce code ne fonctionne pas avec mon vb

  4. #4
    Membre éprouvé
    Citation Envoyé par Logisticien Voir le message

    Est ce qu'il y a un code ou bien un moyen qui me permet de lire les info directement du xlsx sans passer par Access ?
    Log
    EPPlus permet de lire et écrire des fichiers Excel de façon assez simple
    http://epplus.codeplex.com/

    Attention, il ne gère pas des .XLS, seulement les .XLSX


    Il existe aussi NPOI qui gère plus de format, mais dont j’apprécie moins l'API
    https://npoi.codeplex.com/

    Le tout sans Office, bien entendu.
    --
    vanquish