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 :

Debutant: Problemes Excel 2003 sous Visual Studio 2008


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 12
    Par défaut Debutant: Problemes Excel 2003 sous Visual Studio 2008
    Bonjour,

    je suis debutant en VB et ai essaye de recuperer des bouts de code sur les differents forums mais lors de la compilation j'obtiens pas mal d'erreurs ou exceptions...

    je souhaite ouvrir un fichier excel 2003 existant pour y entrer des données et générer un pdf puis l'enregister, tout cela grace a une simple interface visual basic textes / listes deroulantes a choix multiples / boutons d'actions diverses sur le fichier...

    pouvez vous m'aider s'il vous plait, bibliotheques, references...tout ce qu'il faut importer ou déclarer, je suis vraiment bloqué...

    Merci beaucoup!!
    LoKe

  2. #2
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    et bien met nous les erreurs que tu rencontre

    la comme sa on peut pas t'aider XD

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    319
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 319
    Par défaut
    Bonjour

    Alors v'la plein d'informations pour ce que tu veux faire

    pour le fichier excel, il faut avoir importé
    • Microsoft.Office.Interop.Excel
    • Microsoft.Office.Core


    Ainsi que les references qui vont avec :

    • Microsoft.Office.Interop.Excel
    • Microsoft.Office 12.0 Object Library(en fonction de ta version d'office, se trouve dans COM)


    Pour ouvrir le fichier Excel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    appXls = New Microsoft.Office.Interop.Excel.Application   'ouverture d'excel
    appXls.Visible = True 'on affiche la fenetre d'excel
    appXls.Workbooks.Open(My.Settings.CHEM_XLS) 'ouverture du fichier  excel
    sheetXls = CType(appXls.ActiveWorkbook.Worksheets("Page1"), Microsoft.Office.Interop.Excel.Worksheet) 'on selectionne la page "rapport"
    Et pour remplir les cellules
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sheetXls.Range("A1").Value = "Developpez.com"
    Et pour enregistrer le fichier Excel au format Excel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sheetXls.SaveAs("Chemindufichier")
    Apres pour la conversion en PDF, ca depend de ce que tu utilise!

    Personnellement j'ai PDFCreator et ca marche plutot bien (seul probleme faut que PDFCreator soit installé sur le poste client)

    Il faut importer : PDFCreator (incroyable n'est ce pas)
    Et la reference qui va avec : Interop.PDFCreator

    Et pour enregistrer en PDF
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Dim pdf as new PDFCreator.clsPDFCreator
    With pdf
         .cOption("PDFResolution") = 72
         .cOption("UseAutosave") = 1
         .cOption("UseAutosaveDirectory") = 1
         .cOption("AutosaveDirectory") = "C:\ARCALIA\" & _N_User & "\"
         .cOption("AutosaveFilename") = _NumPrest
         .cOption("AutosaveFormat") = 0 ' 0 = PDF
          sheetXls.PrintOut(ActivePrinter:="PDFCreator")
    End With
    Voila t'as tout ce qu'il te faut pour faire des beaux PDF

    Nasty

  4. #4
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 12
    Par défaut
    Hunteshiva:

    voila ce que j'essayais en ayant ajouté seulement la référence "Bibliotheque objet microsoft excel 5.0" ce qui me donnait une exception non execútée COMException...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    'Déclaration des variables 
    Dim appExcel As Excel.Application 'Application Excel
    Dim wbExcel As Excel.Workbook 'Classeur Excel
    Dim wsExcel As Excel.Worksheet 'Feuille Excel
     
    'Ouverture de l'application
    Set appExcel = CreateObject("Excel.Application")
    'Ouverture d'un fichier Excel
    Set wbExcel = appExcel.Workbooks.Open("C:\MonFichierExcel.xls") 
    'wsExcel correspond à la première feuille du fichier
    Set wsExcel = wbExcel.Worksheets(1)
    Tu en penses quoi?



    Nasty:

    Dans un autre projet vierge, sans tout ce que j'ei ecrit au dessus, j'ai écrit les lignes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Imports Microsoft.Office.Interop.Excel
    Imports Microsoft.Office.Core
    Mais la premiere n'est pas acceptée sûrement parce que je ne trouve pas la référence Microsoft Office Interop...

    Ensuite j'ai mis Microsoft Office 11.0 object library car dans excel il me dit Excel 2003 11.8320... c'est bon jusque la?
    J'ai aussi essayé de mettre la bibliotheque "Bibliotheque objet microsoft excel 5.0"...pas mieux, pas pire...



    Malgre mon ignorance je sens que ca va avancer un peu avec votre aide, merci

    LoKe

  5. #5
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    je ne trouve pas la référence Microsoft Office Interop
    t'a tenté de faire une recherche folle sur "C:"



    j'ai eu ton message, mais comme je t'ais dit je ne pratique pas sur Excel
    *faudait que je m'y mette*
    je laisse Nasty t'éclairer, il (ou elle) a l'air de s'y connaitre 100fois mieux que mois

  6. #6
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    trouvaille de dernière minute

    http://www.developpez.net/forums/d66...ffice-interop/

    je te laisser lire

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/05/2013, 11h05
  2. Ouvrir un fichier excel sous visual studio 2008
    Par Ericntoukam dans le forum VB.NET
    Réponses: 4
    Dernier message: 19/05/2013, 17h58
  3. [Debutant] Probleme d'installation de Visual Studio
    Par magiklife dans le forum VB.NET
    Réponses: 4
    Dernier message: 30/08/2007, 14h19
  4. probleme code généré sous visual studio 2005
    Par jip06 dans le forum Visual Studio
    Réponses: 2
    Dernier message: 17/01/2007, 22h21
  5. Réponses: 6
    Dernier message: 08/12/2006, 14h59

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