Créer un fichier Excel protégé par mot de passe en utilisant Apache Poi?
Je suis en train d'élaborer un programme Java simple de créer un fichier excel à l'aide de (Apache POI) de l'API.
Je suis de l'utilisation d'oracle 10g comme une base de données et l'utilisation de ojdbc14 jar.
J'ai une table appelée USERINFO avoir 3 colonnes à savoir USERNAME,PASSWORD , NAME.
Maintenant, en utilisant APACHE POI
, j'ai été en mesure de mettre toutes les lignes dans le fichier excel.
Depuis un fichier contenant des données sensibles telles que nom d'utilisateur et le mot de passe, je veux qu'il soit protégé par mot de passe.
Sur les forums , j'ai trouvé comment lire le mot de passe des fichiers protégés, mais pas comment les créer.
Alors, comment je peux faire?
Merci d'avance.
source d'informationauteur vikiiii
Vous devez vous connecter pour publier un commentaire.
Mise à jour: de la version 3.10 PI prend en charge le chiffrage et le déchiffrage de fichiers XLSX. Voir le "Chiffrement" à la page sur POI site web. Ci-dessous est toujours d'actualité pour XLS binaire classeurs.
Si vous êtes prêt à payer pour un logiciel commercial, la dernière version de ExtenXLS a plein de lecture et d'écriture pour tous les formats de chiffrement pris en charge par Excel. Juste à construire un
EncryptedWorkBookHandle
au lieu de la normaleWorkBookHandle
. Qui va utiliser le plus possible de chiffrement pris en charge par un non modifié JRE, RC4 pour XLS et 128-bit AES pour XLSX. Si vous souhaitez utiliser AES 256 bits avec OOXML et que vous avez installé le JCE illimité politique vous pouvez le faire avec leMSOfficeEncrypter
classe.JExcelAPIun populaire open-source Java feuille de calcul de l'API, ne semble pas en charge le chiffrement. Aspose.Les cellulesune offre commerciale, prend en charge stong de chiffrement. La documentation pour Actionner l'e.Feuille de calcul semble avoir disparu du net, donc je ne peux pas dire si elle prend en charge le chiffrement ou pas.
Car aucun de disponible gratuitement Java feuille de calcul Api semble le support de l'écriture chiffrée des feuilles de calcul, si vous n'êtes pas prêt à l'utilisation d'un logiciel commercial, vous aurez besoin de venir avec une solution de contournement. Vous pourriez, par exemple, écrire la feuille de calcul dans un fichier ZIP crypté.
java.util.zip
ne prend pas en charge le chiffrement, mais il semble que Zip4j.Divulgation complète: je travaille pour Extentech, la société derrière ExtenXLS.
C'est une vieille question, mais si quelqu'un a encore besoin de il-
Créer un mot de passe protégé fichier excel ou d'utiliser un modèle existant et de le rendre protégé par mot de passe. Cela permettra de donner aux utilisateurs un accès en lecture seule. Voici un exemple où j'ai un fichier excel qui a un mot de passe "secret"-
De la même façon, vous devriez être en mesure d'écrire ou de modifier le modèle existant que vous avez. Après vous avez terminé, remplacer le modèle. Si votre modèle doit être utilisé de nombreuses fois, vous pouvez copier le modèle à un autre emplacement, puis utiliser le code pour le modifier.
J'ai souvent trouvé avec POI que de faire des trucs plus complexe, une approche utile est de créer la feuille de calcul dans Excel avec les fonctionnalités avancées (par exemple, les macros), puis utiliser POI pour lire la feuille de calcul, de le remplir et de l'écrire. PI normalement maintenir la feuille de calcul de fonctionnalités et d'ajouter les données.
Je n'ai pas essayé pour les mots de passe, mais je pense qu'elle vaut la peine d'une expérience.
Voir le occupé guide du développeur pour plus d'info.