Как установить пароль для файла Excel (xls), используя Java - PullRequest
0 голосов
/ 27 сентября 2019

Я создал файл 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);
}

1 Ответ

2 голосов
/ 27 сентября 2019

Из вашего кода вы используете 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");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...