2010-04-05 156 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