2015-11-22 110 views
0

我需要做到以下幾點:檢查Excel工作表被保護,找到密碼(使用Apache POI)

用戶下載Excel文件(這是一個模板),還有一些列的唯一和其他可編輯的閱讀;(只讀柱通過保護整個片

//protect entire sheet 
sheet.protectSheet("password"); 
//create style for editable cells 
XSSFCellStyle editableStyle = workbook.createCellStyle(); 
editableStyle.setLocked(false); 
//for editable cells apply this style 
cell.setCellStyle(editableStyle); 

用戶修改模板文件,僅填充可編輯細胞

用戶上傳模板

製成

上傳模板時,我需要檢查上傳的文件是否是之前下載的文件,使用完全相同的「密碼」進行保護。

我有可能獲得密碼,但它被編碼,我不知道如何解碼它。

byte[] password = sheet.getCTWorksheet().getSheetProtection().getPassword(); 

你能幫我嗎?

+1

好,那爲什麼他們稱它的保護。當然,密碼是加密的,而且很難解碼。如果沒有,那麼使用密碼是沒用的。 – Hernantas

+0

我真正需要的是確保用戶將第一次下載的文件上載到系統中。用戶不知道密碼。我是唯一知道在下載時使用它來保護工作表的密碼的人,然後在上傳時我想使用已知的密碼來檢查文件是否是下載者而不是其他人 – nibosoft

回答

相關問題