2010-04-05 5 views
0

Comment créer un document Excel infalsifiable en utilisant java? Maintenant j'utilise le paquet Apache POI pour générer des documents Excel.Document inviolable avec Excel en utilisant java

Aidez-moi Bravos ....

+1

Je ne crois pas qu'il soit possible de créer un document infalsifiable, période. –

+1

Qu'est-ce qui serait «infalsifiable» en réalité _mean_? Lecture seulement? –

+0

Les moyens de preuve de sabotage ne peuvent pas être modifiés et même modifiés, nous pouvons détecter –

Répondre

1

Définition d'un mot de passe sur une feuille, rendrait votre document Excel un peu « inviolable ». Je ne l'ai pas essayé (seulement utilisé POI pour lire des documents Excel non protégés). L'objet HSSFSheet a une méthode ProtectSheet(), commencer par cela:

http://poi.apache.org/apidocs/org/apache/poi/hssf/usermodel/HSSFSheet.html#protectSheet%28java.lang.String%29

Mais Je suis d'accord avec le commentaire ci-dessus, qui dit qu'il est pas possible de créer vraiment falsifier la preuve Excel document.

Si vous avez juste besoin de savoir si le document a été altéré, vous pouvez intégrer une somme de contrôle cryptée (MD5).

+0

L'enregistrement d'une somme de contrôle dans le document peut être un peu délicat car une feuille de calcul inclut une date de "dernier enregistrement". Cela serait vraisemblablement mis à jour lorsque Excel (ou POI) écrit la feuille de calcul avec la somme de contrôle ... rendant la somme de contrôle stockée incorrecte. –

+0

Vous pouvez checksum seulement les cellules/données ... – slu

+0

Ya ... je suis d'accord pour slu. Mais la création de hash pour chaque cellule est un travail très fastidieux et où je vais garder le hash ... une idée? –

Questions connexes