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

ASP.NET Discussion :

[VB.NET] Fichier Excel vérouillé avec mot de passe


Sujet :

ASP.NET

  1. #1
    Futur Membre du Club
    Inscrit en
    Juin 2004
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 2
    Points : 5
    Points
    5
    Par défaut [VB.NET] Fichier Excel vérouillé avec mot de passe
    Bonjour,
    J'utilise une connexion OLEDB pour ouvrir un fichier Excel, genre : "provider=Microsoft.Jet.OLEDB.4.0; data source=monfichier.xls; Extended Properties=Excel 8.0;".
    Le problème se pose quand dans le fichier le classeur et les feuilles sont vérrouillés par un mot de passe. Je n'arrive plus à y accéder même avec le mot de passe. On y ajoutant l'utilisateur et mot de passe dans la connexion, ça ne marche pas.

    A part dévérrouillé manuellement le fichier, comment dévérouiller le classeur et chaque feuille par code ?
    Quelqu'un a-t-il déjà rencontrer le problème ? si vous avez une solution à me proposer, merci d'avance.

  2. #2
    Membre chevronné
    Avatar de Piotrek
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 869
    Points : 1 904
    Points
    1 904
    Par défaut
    de toute facon:

    You cannot open a connection to a password-protected spreadsheet unless you have already manually opened the spreadsheet in Excel
    pour odbc c'est idem

    source (joli lien pour la faq):
    http://msdn.microsoft.com/netframework/default.aspx?pull=/library/en-us/dnadonet/html/odatanet2.asp

    PS: tu peux deverouiller le fichier excel avec ole automation (recherche "excel" dans la recherche avancee: http://www.developpez.net/forums/search.php )

  3. #3
    Futur Membre du Club
    Inscrit en
    Juin 2004
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 2
    Points : 5
    Points
    5
    Par défaut [ASPX][VB.NET] Fichier Excel vérouillé avec mot de passe
    Merci à Piotrek, car il m'a donnée une idée. En programmation, tout est possible.

    Il y a 2 étapes à faire :
    - dévérrouiller le classeur et la(les) feuille(s) via COM
    - lire les données via OLEDB

    Pour le dévérrouillage, voici la fonction :
    Il ne faut pas oublier d'ajouter une référence MS Excel au projet

    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
    'Dévérrouillage du classeur et de la 2ème feuille 
     
    Private Function UnLockExcelFile()
     
       Dim xlApp As Excel.Application = New Excel.Application
       Dim sPwd As String = "TOTO"
       Try
            xlApp.Workbooks.open("C:\Fichier.xls")
     
            'Vérifie si la feuille est vérrouillée
           If xlApp.Workbooks(1).WorkSheets(2).ProtectContents Then
                  xlApp.Workbooks(1).Worksheets(2).Unprotect(sPwd)
            End If
     
            'Vérifie si le classeur est vérrouillé
            If xlApp.Workbooks(1).ProtectStructure Then
                  xlApp.Workbooks(1).Unprotect(sPwd)
            End If
     
            xlApp.Workbooks(1).Save()
            xlApp.Workbooks.Close()
            xlApp.Quit()
     
       Catch ex As Exception
            AfficheErreur(ex.Message)
       Finally
       xlApp = Nothing
       End Try
     
    End Function

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Fichiers Excel Web Query Files (.iqy) avec Talend
    Par revo1789 dans le forum Développement de jobs
    Réponses: 1
    Dernier message: 18/02/2015, 15h57
  2. Fichiers Excel Web Query Files (.iqy) avec Talend
    Par revo1789 dans le forum Excel
    Réponses: 0
    Dernier message: 11/05/2011, 12h45
  3. [AC-2007] Fichier Excel liée avec mot de passe
    Par Line dans le forum VBA Access
    Réponses: 2
    Dernier message: 19/05/2010, 07h02
  4. Enregistrer un fichier excel sur un site ftp avec une macro
    Par Grandbo dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/12/2009, 17h34
  5. fichier batch (copie depuis lecteur réseau avec mot de passe
    Par Mickey34 dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 09/02/2006, 22h33

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