[英]How to set password for Excel(xls) file using java
我已經創建了 excel 文件,但我想保護我的 excel 文件並設置密碼。 請任何人幫助我如何為我的 excel(.xls) 文件設置密碼
示例代碼:
FileOutputStream fileOut = null;
try {
// Create a new workbook
HSSFWorkbook workbook = new HSSFWorkbook();
// create styles to use in work book
Map<String, HSSFCellStyle> styles = createStyles(workbook);
HSSFSheet worksheet = null;
if (individualVOList != null && !individualVOList.isEmpty()) {
worksheet = workbook.createSheet(DBElement.INDIVIDUALS.getName());
// Construct the header for the report
constructPageHeader(worksheet, styles.get("pageTitle"), DBElement.INDIVIDUALS.getName());
constructTableContent(worksheet, styles, individualVOList);
}
fileOut = new FileOutputStream(excelFile);
workbook.write(fileOut);
fileOut.close();
status = true;
} catch (FileNotFoundException ex) {
System.out.println("[PL] - FileNotFoundException " + ex);
} catch (IOException ex) {
System.out.println("[PL] - IOException " + ex);
}
從您的代碼中,您正在使用HSSFWorkbook
, 這里有 Javadoc。 在該 Javadoc 中,有一個名為writeProtectWorkbook的方法。 它看起來像這樣:
public void writeProtectWorkbook(java.lang.String password,
java.lang.String username)
protect a workbook with a password (not encypted, just sets writeprotect flags and the password.
(看起來他們的 javadoc 中缺少右括號,小錯字)
因此,在您的代碼中,Javadoc 說您可以使用用戶名scooter
和密碼s3cr3t
來保護文檔:
HSSFWorkbook workbook = new HSSFWorkbook();
workbook.writeProtectWorkbook("s3cr3t", "scooter");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.