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 :

Problème de création d'un fichier Excel à partir de VB.Net


Sujet :

VB.NET

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2014
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2014
    Messages : 46
    Points : 31
    Points
    31
    Par défaut Problème de création d'un fichier Excel à partir de VB.Net
    Salut tout le monde,
    J'ai mon petite application qui sert à importer des fichiers Excel et les enregistrer dans une BD SQL Server, et je veux arriver à créer un fichier Excel personnalisé .
    Je m'explique :
    J'ai une BD SQL qui comporte 4 tables "Tab1" "Tab2" "Tab3" "Tab4", et chaque table comporte 4 champs : A, B, C, D.
    Maintenant j'importe mon fichier excel qui comporte 4 feuilles(F1,F2,F3,F4) et les memes champs A, B, C, D.
    Je veux créer un fichier excel qui comporte une seule feuille, où il existe les 4 champs A, B, C, D, et les valeurs de ces champs dans les 4 feuilles précédentes vont s'ajouter entre eux dans le même champ correspondant dans le fichier excel final (une feuille )! Voilà cette figure qui facilitera la tâche :
    Nom : Untitled 1.jpg
Affichages : 164
Taille : 111,2 Ko
    Aidez moi SVP et Merci d'avance

  2. #2
    Membre expérimenté Avatar de Uranne-jimmy
    Homme Profil pro
    Bioinformatique
    Inscrit en
    Décembre 2012
    Messages
    778
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Bioinformatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 778
    Points : 1 461
    Points
    1 461
    Par défaut
    Bonjour,
    Il y plusieurs solutions pour effectuer cette manip, mais la plus simple reste de rentrer ligne par ligne chaque entrée de chaque table, dans une jolie boucle :
    Pour chaque entrée de ma table
    Cellule(ligne, colonne) prend la valeur de entrée
    ligne + = 1
    Suivant
    Et tu gardes dans un coin la variable ligne pour entamer à partir de là à la table suivante.
    Sinon tu fais une petite méthode qui te cherche les coordonnées de la première cellule vide que tu cherches dans une colonne, afin de reprendre l'enregistrement des données à partir de là.
    Expert en recherche google caféinomane

  3. #3
    Membre éclairé
    Homme Profil pro
    Technicien bio médical
    Inscrit en
    Décembre 2012
    Messages
    328
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien bio médical
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2012
    Messages : 328
    Points : 768
    Points
    768
    Par défaut
    Bonjour,

    Question bête :

    Pourquoi avoir 4 tables qui contiennent les mêmes champs ???
    est ton amis, MSDN est ton maître, pour le reste il y a Developpez.net. Pensez au au et

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2014
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2014
    Messages : 46
    Points : 31
    Points
    31
    Par défaut
    Salut,
    Rainui, j'ai les mêmes champs groupés en 6 intervalles. Ce n'est pas assez stupide, si c le cas j'ai dû le remarquer ! Merci
    Pour Uranne-jimmy, Est ce que tu peux m'aider à transformer ton commentaire en Code VB.NET ! Merci d'avance

  5. #5
    Membre expérimenté Avatar de Uranne-jimmy
    Homme Profil pro
    Bioinformatique
    Inscrit en
    Décembre 2012
    Messages
    778
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Bioinformatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 778
    Points : 1 461
    Points
    1 461
    Par défaut
    Je veux bien, mais je te laisse la partie BDD, je ne l'ai jamais utilisé.
    Mais de base pour faire ce que j'ai dis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Dim classeur as workbook
    Dim ligne, colonne as integer
    ligne = 'première ligne ?
    colonne = 'première colonne ?
    For each Entree in "ta liste d'entrée dans tel colonne de ta BDD"
    classeur.worksheets(1).cells(ligne, colonne).value = Entree
    ligne += 1
    Next
    A partir de là, en concervant la valeur de la variable ligne, tu iras toujours en dessous de la dernière ligne inscrite.

    Une autre méthode, auquel je n'avais pas pensé parce que j'aime me compliquer la vie :
    Tu ouvres ta bdd, tu crées 4 listes, tu mets dans chaque liste tout les éléments de ta bdd par champs (listechampsA.add(blabla)), tu pars ensuite de cette liste pour compléter ton Excel.
    Expert en recherche google caféinomane

Discussions similaires

  1. Réponses: 7
    Dernier message: 03/03/2015, 11h57
  2. [débutant] travail sur fichiers excel à partir de vb.net
    Par ozthewizard dans le forum ADO.NET
    Réponses: 0
    Dernier message: 19/09/2011, 11h25
  3. Réponses: 0
    Dernier message: 21/06/2011, 10h14
  4. création fichier Excel à partir d'une application WPF
    Par modafine dans le forum Windows Presentation Foundation
    Réponses: 8
    Dernier message: 01/08/2008, 08h53
  5. Réponses: 1
    Dernier message: 20/10/2005, 10h32

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