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 :

[VB.NET] Lire un Fichiers Excel


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de kanzarih
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Novembre 2002
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Novembre 2002
    Messages : 327
    Par défaut [VB.NET] Lire un Fichiers Excel
    Salut à tous
    je débute dans le monde de .net avec une application utilisant des fichier excel. j'ais un petit problème d'ouverture du fichier (j'ai utiliser "Office PIA" comme indiquer dans un tutorial) avec l'érreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Exception from HRESULT: 0x800A03EC
    voila mon code source :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
     
    Imports System
    Imports System.Data
    Imports System.Web
    Imports System.IO
    Imports Microsoft.Office.Interop
     
     
     
     
     
    Public Class Form1
        Dim opfile As String
        Private oExcelApp As Excel.ApplicationClass
        Private oBooks As Excel.Workbooks
        Private oBook As Excel.Workbook
        Private oSheet As Excel.Worksheet
        Private oRien As Object
        Private nIndex As Integer
        Private strTemplate As String
        Private strExportFormat As String
        Private strCache As String
     
     
        Private Sub QuitterToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles QuitterToolStripMenuItem.Click
            Me.Close()
     
        End Sub
     
        Private Sub OpenFileDialog1_FileOk(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles od.FileOk
     
        End Sub
     
        Private Sub OuvrirToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OuvrirToolStripMenuItem.Click
     
     
            od.InitialDirectory = "c:\"
            od.Filter = "xls files (*.xls)|*.xls|cvs file (*.cvs)|*.cvs"
            od.FilterIndex = 2
            od.RestoreDirectory = True
     
            If od.ShowDialog() = DialogResult.OK Then
                opfile = od.FileName
                Label1.Text() = opfile
                oExcelApp = New Excel.ApplicationClass()
                oExcelApp.Visible = False
                oBooks = oExcelApp.Workbooks
                oBook = oBooks.Open(opfile, oRien, oRien, oRien, oRien, oRien, oRien, oRien, oRien, oRien, oRien, oRien, oRien, oRien, oRien)
                ' oSheet = oBook.Worksheets(0)
            End If
     
     
     
        End Sub
    End Class
    aidez moi svp à résoudre ce problème si non avez vous une autre méthode pour la manipulation des fichier Excel (lecture , ecriture)
    merci

  2. #2
    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
    Le tutoriel que tu as utilisé, est-il de developpez.com ?
    Peux-tu nous donner le lien ?

    N'en sachant pas plus, en attendant, je te propose d'aller consulter ces deux tutoriaux qui pourront sûrement t'aider :
    http://dotnet.developpez.com/cours/office/
    http://skalp.developpez.com/tutoriel...tomationExcel/

  3. #3
    Membre averti
    Inscrit en
    Août 2007
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 57
    Par défaut
    Est-ce qu'il s'agit d'un fichier excel 2007 ? (.xlsx ?)
    Si c'est le cas, je peux t'aider, je viens de passer pas mal de temps là dessus

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 16
    Par défaut HRESULT
    Bonjour,

    Ca fait longtemps que le post est en place. Mais je viens juste de rencontrer ce souci !
    Avez vous des pistes ?

    A+

    Laurent

  5. #5
    Membre confirmé Avatar de libremax
    Profil pro
    Chargé de projets
    Inscrit en
    Mars 2007
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de projets

    Informations forums :
    Inscription : Mars 2007
    Messages : 168
    Par défaut lecture dans fichier excel fermé
    Je travaille justement sur la lecture/ecriture dans un fichier excel fermé.

    Tu veux lire dans un fichier excel ouvert ou fermé?
    si c'est un fermé, en 1er mettre la référence "microsoft activex data object 2.8"
    voici le code,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
    'on ouvre la connextion avec excel
    dim fichier as string = "nom du fichier excel.xls"
    dim valeur as string
    '***************
    '** Conextion **
    '***************  
    Source = New ADODB.Connection
    'suivant le type de fichier on choisit le provider
    If UCase(Mid(fichier, Len(fichier) - 2, 3)) = "XLS" Then
                Source.Open("Provider=Microsoft.Jet.OLEDB.4.0;" & _
                          "Data Source=" & fichier & ";Extended Properties=""Excel 8.0;HDR=No;"";")
    ElseIf UCase(Mid(fichier, Len(fichier) - 2, 3)) = "LSX" Then
                Source.Open("Provider=Microsoft.ACE.OLEDB.12.0;" & _
                       "Data Source=" & fichier & ";Extended Properties=""Excel 12.0;HDR=No;"";")
    end If
    If ADOCommand Is Nothing Then ADOCommand = New ADODB.Command
    With ADOCommand
                .ActiveConnection = Source
                .CommandText = "SELECT * FROM [feuil1$A1:A1]"  'attention ne pas oublier le $
    End With
    '** recuperation de la valeur** 
            Rst = New ADODB.Recordset
            Rst.CursorLocation = ADODB.CursorLocationEnum.adUseClient
            Rst.Open(ADOCommand, , ADODB.CursorTypeEnum.adOpenKeyset, ADODB.LockTypeEnum.adLockOptimistic)
     
                Rst = Source.Execute("[feuil1$A1:A1]")
     
                valeur = Rst(0).Value
     
    'on affiche la valeur
    console.writeline(valeur)
     
    '*************************
    '** fermeture de la connextion**
    '*************************
            Rst.Close()
            Source.Close()
     
            'et on libére tout
            Source = Nothing
            Rst = Nothing
            ADOCommand = Nothing
     
            fichier = Nothing
    j'espére que cela peut t'aider.

Discussions similaires

  1. [Excel] Comment lire des fichiers excel avec php?
    Par dear_rihab dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 02/11/2007, 12h38
  2. Réponses: 7
    Dernier message: 16/01/2006, 19h11
  3. [C#] Comment lire un fichier Excel ?
    Par lemmings dans le forum ASP.NET
    Réponses: 12
    Dernier message: 23/12/2005, 11h01
  4. lire un fichier excel xls et l'exporter dans une db Mysql
    Par etarip dans le forum Administration
    Réponses: 4
    Dernier message: 10/10/2005, 16h02
  5. Réponses: 2
    Dernier message: 26/05/2004, 17h53

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