Comment puis-je accéder à un classeur Excel protégé par mot de passe en Java à l'aide de POI api?
Je veux lire et d'écrire le mot de passe protégé des fichiers Excel. Comment puis-je le faire à l'aide d'Apache POI API.
source d'informationauteur Umesh
Vous devez vous connecter pour publier un commentaire.
PI devrait être en mesure d'ouvrir à la fois protégé les fichiers xls (à l'aide de org.apache.pi.hssf.record.crypte) et protégé xlsx fichiers (à l'aide de org.apache.pi.poifs.crypte). Avez-vous essayé ces?
Si vous utilisez HSSF (pour un fichier xls), vous devez définir le mot de passe avant d'ouvrir le fichier. Vous faites cela avec un appel à l':
Après, HSSF devrait être en mesure d'ouvrir votre fichier.
Pour XSSF, vous voulez quelque chose comme:
.
Alternativement, dans des versions plus récentes de Apache POI, WorkbookFactory prend en charge l'approvisionnement du mot de passe lors de l'ouverture dede sorte que vous pouvez faire quelque chose comme:
Qui fonctionne pour les HSSF et XSSF, la cueillette de la droite, l'une basée sur le format, et en passant le mot de passe donné dans le moyen le plus approprié pour le format.
Si tout le classeur est protégé par mot de passe (en passant par le menu Excel Fichier > Enregistrer sous... > Outils > Options Générales... puis à fournir un mot de passe) puis le fichier est crypté et vous ne pouvez pas lire et écrire dans le cahier de travail par le biais de POI.
CODE:
pots utilisés:
La documentation officielle de liaison présente en détail le chiffrement et le déchiffrement des possibilités f pour xls,xlsx et d'autres formats pris en charge: http://poi.apache.org/encryption.html
c'est à dire En cas de
Binary Formats
(xls):Pour ceux basés sur XML (xlsx):
Apache POI est une bonne api pour excel de traitement.
Mais POI api fournit la seule option pour lire le mot de passe protégé des fichiers excel.
Pas d'option pour écrire le fichier excel avec un mot de passe.
Créer un mot de passe protégé fichier excel à l'aide d'apache poi?
Vérifier ce fil pour en savoir plus à propos protégé par mot de passe excel.