2017-07-11 2 views
0

Quelle est la bonne façon de vérifier est un fichier Excel est protégé par mot de passe (je ne sais pas le mot de passe)? Lorsque j'essaie de l'ouvrir, je reçois une exception non spécifique ("Une erreur de disque s'est produite lors d'une opération d'écriture.") Qui peut être liée à tout autre type de fichier invalide. MerciVérifiez pour le fichier protégé par mot de passe avec EPPlus ExcelPackage

+0

Partagez avec nous plus sur l'exception, vous recevez. – KamikyIT

Répondre

0

Si je tente d'ouvrir un fichier XLSX de mot de passe protégé, je reçois l'exception -

{ "Impossible d'ouvrir le package Package est un document composé OLE Si cela est un package chiffré, s'il vous plaît.. fournir le mot de passe "}

il suggère également d'utiliser la méthode surchargée pour l'ouvrir

échantillon:

string mySpreadsheetName = @"path/to/file/name/xlsx"; 
FileInfo fi = new FileInfo(mySpreadsheetName); 
ExcelPackage p1 = new ExcelPackage(fi, "abcd"); // this opens correctly, here "abcd" is the password 
ExcelPackage p2 = new ExcelPackage(fi); //this throws an exception 

Recevez-vous une exception différente?

+0

oui, j'obtiens "Une erreur de disque s'est produite pendant une opération d'écriture.". Aussi je ne connais pas le mot de passe. –

+0

étrange ... pouvez-vous partager la ligne de code exacte dans laquelle vous obtenez cette exception? – Subbu

+0

en utilisant (var package = new ExcelPackage (fileStream)) –