2010-04-05 38 views
0

如何使用java创建防篡改Excel文档? 现在我使用Apache POI包来生成Excel文档。使用java的防篡改Excel文档

帮我布拉沃斯....

+1

我不相信有可能创建一个防篡改excel文档,时期。 – 2010-04-05 06:06:06

+1

什么“防篡改”实际_mean_?只读? – 2010-04-05 07:01:32

+0

防篡改手段无法修改,甚至修改,我们可以检测到.. – 2010-04-06 10:07:13

回答

1

设置在薄片上的密码,将让你的Excel文档有点“防篡改”。我没有尝试过(只使用POI来读取不受保护的Excel文档)。该HSSFSheet对象有一个protectSheet()方法,开始与:

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

我上面的评论,指出它是可能创建一个真正的防篡改的Excel同意文件。

如果您只需要知道文档是否为tampererd,则可以嵌入加密校验和(MD5)。

+0

在文档中记录校验和可能有点棘手,因为电子表格包含“上次保存”日期。当Excel(或POI)将电子表格与校验和一起写入时,这可能会被更新...使存储的校验和不正确。 – 2010-04-05 11:13:57

+0

你可以校验只是单元格/数据... – slu 2010-04-05 22:26:45

+0

雅...我同意slu。但为每个单元格创建哈希是非常繁琐的工作,我会保持哈希...任何想法? – 2010-04-06 10:26:53