Chiffrement des fichiers Excel

Utilisation d’Excel Microsoft

Pour définir les paramètres de cryptage des fichiers dans Microsoft Excel (ici Microsoft Excel 2003) :

  1. DuOutils menu, sélectionnezChoixUne boîte de dialogue apparaîtra.
  2. Sélectionnez leSécurité languette.
  3. Entrez un mot de passe et cliquezAvancé
  4. Choisissez le type de cryptage et confirmez le mot de passe.

Cryptage avec Aspose.Cells

L’exemple suivant montre comment chiffrer et protéger par mot de passe un fichier Excel en utilisant le Aspose.Cells API.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Instantiate a Workbook object.
// Open an excel file.
Workbook workbook = new Workbook(dataDir + "Book1.xls");
// Specify XOR encryption type.
workbook.SetEncryptionOptions(EncryptionType.XOR, 40);
// Specify Strong Encryption type (RC4,Microsoft Strong Cryptographic Provider).
workbook.SetEncryptionOptions(EncryptionType.StrongCryptographicProvider, 128);
// Password protect the file.
workbook.Settings.Password = "1234";
// Save the excel file.
workbook.Save(dataDir + "encryptedBook1.out.xls");

Spécification du mot de passe pour modifier l’option

L’exemple suivant montre comment régler leMot de passe à modifier Microsoft Option Excel pour un fichier existant utilisant le Aspose.Cells API.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Instantiate a Workbook object.
// Open an excel file.
Workbook workbook = new Workbook(dataDir + "Book1.xls");
// Set the password for modification.
workbook.Settings.WriteProtection.Password = "1234";
// Save the excel file.
workbook.Save(dataDir + "SpecifyPasswordToModifyOption.out.xls");

Vérifier le mot de passe du fichier crypté

Pour vérifier le mot de passe du fichier crypté, Aspose.Cells for .NET fournit leVérifier le mot de passe méthode. Ces méthodes acceptent deux paramètres, le flux du fichier et le mot de passe qui doit être vérifié. L’extrait de code suivant illustre l’utilisation deVérifier le mot de passe méthode pour vérifier si le mot de passe fourni est valide ou non.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Create a Stream object
FileStream fstream = new FileStream(dataDir + "EncryptedBook1.xlsx", FileMode.Open);
bool isPasswordValid = FileFormatUtil.VerifyPassword(fstream, "1234");
Console.WriteLine("Password is Valid: " + isPasswordValid);

Cryptage/Décryptage du fichier ODS avec Aspose.Cells

Aspose.Cells permet de chiffrer et de déchiffrer le fichier ODS. Le fichier ODS décrypté peut être ouvert à la fois dans Excel et OpenOffice, mais le fichier ODS crypté ne peut être ouvert par OpenOffice qu’après avoir fourni le mot de passe. Excel ne peut pas ouvrir le fichier crypté ODS et peut générer un message d’avertissement. Les options de cryptage ne s’appliquent pas au fichier ODS contrairement aux autres types de fichiers. Pour chiffrer un fichier ODS, chargez le fichier et définissez leWorkbookSettings.Password valeur au mot de passe réel avant de l’enregistrer. Le fichier de sortie crypté ODS ne peut être ouvert que dans OpenOffice.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string sourceDir = RunExamples.Get_SourceDirectory();
//Output directory
string outputDir = RunExamples.Get_OutputDirectory();
// Open an ODS file
Workbook workbook = new Workbook(sourceDir + "sampleODSFile.ods");
// Password protect the file
workbook.Settings.Password = "1234";
// Save the ODS file
workbook.Save(outputDir + "outputEncryptedODSFile.ods");

Pour déchiffrer un fichier ODS, chargez le fichier en fournissant un mot de passe dans leLoadOptions.Password . Une fois le fichier chargé, réglez leWorkbookSettings.Password chaîne à null.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string sourceDir = RunExamples.Get_SourceDirectory();
//Output directory
string outputDir = RunExamples.Get_OutputDirectory();
// Open an encrypted ODS file
Aspose.Cells.LoadOptions loadOptions = new Aspose.Cells.LoadOptions(Aspose.Cells.LoadFormat.Ods);
// Set original password
loadOptions.Password = "1234";
// Load the encrypted ODS file with the appropriate load options
Workbook workbook = new Workbook(sourceDir + "sampleEncryptedODSFile.ods", loadOptions);
// Set the password to null
workbook.Settings.Password = null;
// Save the decrypted ODS file
workbook.Save(outputDir + "outputDecryptedODSFile.ods");