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

Dotnet Discussion :

[Excel] Manipuler un fichier excel


Sujet :

Dotnet

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 193
    Par défaut [Excel] Manipuler un fichier excel
    Bonjour,

    Dans le cadre d'une application je dois a partir d'un fichier "modèle" (contenant plusieurs feuille(élèves,cours,...) et les colonnes à remplir(nom,prénom,intitulée,...) écrire un fichier avec les données d'une BD.

    Donc je dois :
    soit copier le fichier de base et compléter sa copie, soit sauvegarder sous un
    nouveau nom le fichier de base complété des données.
    arrivé à sélectionné une feuille Excel, faire une recherche d'un texte dans une plage prédéterminé de cellule
    écrire dans des cellules...

    J'ai vu plusieurs solution.
    "Robotisation/Automatisation" d'Excel
    Faire un OleDb...

    Mais ces techniques me semble fort lourde (obligation d'avoir une version donnée d'Excel,créer un lien OleDb...)

    Il y a-t-il des Api qui permette de manipulée simplement des fichiers Excel?
    Quel techniques choisiriez-vous pour faire un tel travail?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 149
    Par défaut
    Salut,

    Il m'est arrivé de développer des appli permettant de faire ce genre traitements. ce que j'ai fais globalement c'est ce que tu as toi meme proposer, a savoir, donner à un fichier type un format. Puis au besoin copier ce fichier et écrire dans la copie. Pour l'écriture, je suis passé par la bibliothèque "Excel" proposée par les outils de dev.
    l'inconvenient c'est que c'est pas très dynamique comme solution, ou alors il faut mettre en place une usine a gaz pour gérer ca de manière plus ou moins dynamique.
    Sinon t'as la façon "base de données" avec les composants OLEDB, mais je dirai que le choix dépend du besoin.

  3. #3
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 193
    Par défaut
    je dirais que mes besoin se limite à
    Sélectionner une feuille
    Lire l'intitulé des cellules et écrire de nouvelles lignes...


    Tu as utilisé quel librairie?
    Parce que dans mes recherches je n'ai vu que la robotisation d'Excel qui me semble assez lourde et gourmande...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 149
    Par défaut
    Tu veux dire quoi par robotisation d'excel ?

    La librairie que j'ai utilisé est Interop.excel (librairie COM appelée Microsoft Excel 9.0 Object Library).

    Elle te propose des composants permettant de manipuler les feuilles et les cellules de ton document.

    En revanche la 2nde méthode, que je trouve plus simple pour la lecture de données passe par les outils de connexion à une base de données. et Cette méthode me cause de soucis actuellement car j'essaye de l'utiliser moi meme (cf. mon sujet )

    En esperant t'avoir fais avancer.

  5. #5
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 193
    Par défaut
    Part Robotisation je voulais dire Automation (cf http://morpheus.developpez.com/vsto2/) qui permet d'avoir Excel ou un autre logiciel dans ton application...

    Je n'avais pas fait attention au terme technique quand j'ai survolé l'article

  6. #6
    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
    Pour l'accès en OleDb, tu n'as pas besoin de créer de lien OleDb. C'est la même chose que de se connecter à une base de données Sql-Server, sauf que tu utilises un autre fournisseur.

    L'utilisation d'une connexion OleDb est assez limité au niveau de la manipulation d'Excel. Mais si tu n'as besoin que d'insérer des lignes, cela devrait suffire.

    Le pilotage Excel est quant à lui illimité, mais en effet, assez lourd à gérer.
    Pour plus d'informations, voir : Comment piloter Excel avec DotNET

    Sache également qu'il existe des API payantes de pilotage Excel.

Discussions similaires

  1. [XL-2010] vbaexcel recherche et envoye des données de fichier excelà un autre fichier excel
    Par Marc31 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 09/08/2011, 14h42
  2. [XL-2003] Afficher un hyperlien vers fichier Excel dans un fichier Excel
    Par belgudo dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/06/2011, 16h26
  3. Comment manipuler plusieurs fichiers Excel
    Par Olivier0 dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 16/08/2007, 08h38
  4. probleme de manipulation de fichier excell
    Par obydissonn dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 21/03/2007, 13h21
  5. Manipuler un fichier excel avec python
    Par dipajero dans le forum Général Python
    Réponses: 4
    Dernier message: 09/02/2006, 23h14

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