簡體   English   中英

如何使用 java 為 Excel(xls) 文件設置密碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM