Возвращает или задаёт пароль для шифрования рабочей книги BIFF8 (.xls) при вызове SaveAs. Установка непустого значения создаёт файл с защитой паролем, совместимой с Excel. Чтение/запись WideString. (По умолчанию — пустая строка, доступно с v2.32.0.)
Синтаксис
property EncryptionPassword: WideString;
Примечания
Путь записи генерирует запись BIFF8 FILEPASS ($002F) сразу после BOF рабочей книги и RC4-шифрует каждое последующее тело записи. Формат: vMajor=1, vMinor=1. 16-байтные Salt и Verifier генерируются через Windows CryptGenRandom
Шифрование применяется только к BIFF8 (xlExcel97) — путь сохранения BIFF5 остаётся незашифрованным. Пустое EncryptionPassword сохраняет незашифрованный вывод и является значением по умолчанию
Примечание по безопасности: BIFF8 RC4 с vMajor=1/vMinor=1 использует 40-битный ключ, который по стандартам 2025 года считается ненадёжным. Для реальной безопасности используйте XLSX с AES
Пример
Сохраняет защищённый паролем файл .xls
Workbook.EncryptionPassword := 'secret';
Workbook.SaveAs('Confidential.xls', xlExcel97);