Връща или задава паролата, използвана за криптиране на BIFF8 (.xls) работна книга при SaveAs. Задаването на непразна стойност създава съвместим с Excel файл с парола: Microsoft Excel, LibreOffice Calc и другите BIFF8 четци искат паролата при отваряне. Четене/запис WideString. (Стойността по подразбиране е празен низ, налична от v2.32.0.)
Синтаксис
property EncryptionPassword: WideString;
Забележки
Пътят за запис излъчва BIFF8 FILEPASS запис ($002F) веднага след началото на работната книга и RC4-криптира тялото на всеки следващ запис. Форматът е vMajor=1, vMinor=1 (криптиране съвместимо с "Office 97/2000"). 16-байтовите Salt и Verifier се генерират чрез Windows CryptGenRandom. Повторното извеждане на блок-ключ при всяка 1024-байтова граница е запазено, за да се криптират правилно и по-големи работни книги
Криптирането се прилага само за BIFF8 (xlExcel97) — пътят за запис BIFF5 остава нешифрован. Празна EncryptionPassword запазва наследения изход в открит текст, така че съществуващите приложения, които никога не извикват задаването, остават незасегнати
Бележка за сигурност: BIFF8 RC4 с vMajor=1/vMinor=1 използва 40-битов ключ, считан за уязвим по стандартите от 2025 г. Използвайте тази функция за съвместимост с класическия интерфейс за защита с парола на Excel, а не за поверителност на чувствителни данни. За истинска сигурност предпочитайте XLSX изход с AES
Пример
Този пример записва файл .xls с парола за защита
Workbook.EncryptionPassword := 'secret';
Workbook.SaveAs('Confidential.xls', xlExcel97);