WorkbookBase.PasswordEncryptionFileProperties Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает значение, указывающее, выполняет ли приложение Microsoft Office Excel шифрование свойств файла для указанной книги, защищенной паролем.
public bool PasswordEncryptionFileProperties { get; }
Значение свойства
Значение true, если Excel выполняет шифрование свойств файла для указанной книги, защищенной паролем; в противном случае — значение false.
Примеры
В следующем примере кода проверяется значение HasPassword свойства, чтобы определить, защищена ли книга паролем. Если книга не защищена паролем, то в примере Password свойству присваивается пароль, полученный от входных данных пользователя, а затем вызывается SetPasswordEncryptionOptions метод для установки алгоритма шифрования, установки длины ключа, установки имени поставщика шифрования и включения шифрования свойств файла. Затем в примере отображаются значения PasswordEncryptionProvider PasswordEncryptionAlgorithm свойств,, PasswordEncryptionKeyLength и PasswordEncryptionFileProperties в листе Sheet1 . В этом примере предполагается, что метод GetPasswordFromUserInput определен в других местах.
Этот пример предназначен для настройки на уровне документа.
private void WorkbookPasswordOptions()
{
if (!this.HasPassword)
{
this.Password = GetPasswordFromUserInput();
this.SetPasswordEncryptionOptions(
"Microsoft RSA SChannel Cryptographic Provider",
"RC4", 128, true);
}
// Display the password properties in Sheet1.
Globals.Sheet1.Range["A1"].Value2 =
"Password Encryption Provider:";
Globals.Sheet1.Range["A2"].Value2 =
"Password Encryption Algorithm:";
Globals.Sheet1.Range["A3"].Value2 =
"Password Encryption Key Length:";
Globals.Sheet1.Range["A4"].Value2 =
"Password Encryption File Properties:";
Globals.Sheet1.Range["A1", "A4"].Columns.AutoFit();
Globals.Sheet1.Range["B1"].Value2 =
this.PasswordEncryptionProvider;
Globals.Sheet1.Range["B2"].Value2 =
this.PasswordEncryptionAlgorithm;
Globals.Sheet1.Range["B3"].Value2 =
this.PasswordEncryptionKeyLength;
Globals.Sheet1.Range["B4"].Value2 =
this.PasswordEncryptionFileProperties;
Globals.Sheet1.Range["B1", "B4"].Columns.AutoFit();
}
Private Sub WorkbookPasswordOptions()
If Not Me.HasPassword Then
Me.Password = GetPasswordFromUserInput()
Me.SetPasswordEncryptionOptions( _
"Microsoft RSA SChannel Cryptographic Provider", _
"RC4", 128, True)
End If
' Display the password properties in Sheet1.
Globals.Sheet1.Range("A1").Value2 = _
"Password Encryption Provider:"
Globals.Sheet1.Range("A2").Value2 = _
"Password Encryption Algorithm:"
Globals.Sheet1.Range("A3").Value2 = _
"Password Encryption Key Length:"
Globals.Sheet1.Range("A4").Value2 = _
"Password Encryption File Properties:"
Globals.Sheet1.Range("A1", "A4").Columns.AutoFit()
Globals.Sheet1.Range("B1").Value2 = _
Me.PasswordEncryptionProvider
Globals.Sheet1.Range("B2").Value2 = _
Me.PasswordEncryptionAlgorithm
Globals.Sheet1.Range("B3").Value2 = _
Me.PasswordEncryptionKeyLength
Globals.Sheet1.Range("B4").Value2 = _
Me.PasswordEncryptionFileProperties
Globals.Sheet1.Range("B1", "B4").Columns.AutoFit()
End Sub
Комментарии
Используйте SetPasswordEncryptionOptions метод, чтобы указать, будут ли Excel шифровать свойства файла для указанной книги, защищенной паролем.