Table des contenus
Résumé
SpreadsheetLocker
dans Aspose.Cells.LowCode
simplifie la sauvegarde des fichiers Excel en appliquant des mots de passe pour restreindre l’accès et les capacités d’édition. Idéal pour protéger les données sensibles et répondre aux exigences de conformité sans effort dans vos applications .NET. Pour les développeurs qui cherchent C# Protect Excel, cet outil fournit une solution efficace.
Pourquoi protéger les brochures Excel ?
- Data sensible sécurisée: empêche l’accès et la modification non autorisés.
- Maintenir l’intégrité des données: Fermer les rapports finis afin de préserver la précision et la cohérence.
- Assurer la conformité: Respecter les normes réglementaires en fournissant des informations commerciales critiques.
Les avantages de l’utilisation de SpreadsheetLocker
- Implémentation facile: Appliquer ou supprimer les mots de passe avec un minimum de codage.
- Gestion de mot de passe flexible: Paroles séparées pour ouvrir et éditer des documents.
- Sécurité dynamique: Utilisez des fournisseurs pour générer ou récupérer les mots de passe en toute sécurité.
- Integration rapide: Il s’intéresse sans fil avec les applications .NET existantes.
Principaux
- Installez Aspose.Cells.LowCode via NuGet :
Install-Package Aspose.Cells.LowCode
- .NET 6.0 ou plus tard.
- Les espaces d’importation requis :
using Aspose.Cells;
using Aspose.Cells.LowCode;
Guide de protection pas à pas
Appliquer la protection des mots de passe
Appliquer les mots de passe dans les fichiers Excel rapidement:
public class SimpleProtectionProvider : AbstractLowCodeProtectionProvider
{
private readonly string openPwd, writePwd;
public SimpleProtectionProvider(string openPwd, string writePwd)
{
this.openPwd = openPwd;
this.writePwd = writePwd;
}
public override string GetOpenPassword() => openPwd;
public override string GetWritePassword() => writePwd;
}
var loadOpts = new LowCodeLoadOptions { InputFile = "sensitive.xlsx" };
var saveOpts = new LowCodeSaveOptions { SaveFormat = SaveFormat.Xlsx, OutputFile = "protected.xlsx" };
var provider = new SimpleProtectionProvider("open123", "modify123");
SpreadsheetLocker.Process(loadOpts, saveOpts, provider);
Supprimer la protection des mots de passe
Supprimer la protection précédemment appliquée :
var removeProvider = new SimpleProtectionProvider(string.Empty, string.Empty);
SpreadsheetLocker.Process(
new LowCodeLoadOptions { InputFile = "protected.xlsx" },
new LowCodeSaveOptions { SaveFormat = SaveFormat.Xlsx, OutputFile = "unlocked.xlsx" },
removeProvider
);
Exemple de code C#
Une démonstration end-to-end d’application et de suppression de la protection de mot de passe Excel:
using System;
using Aspose.Cells.LowCode;
namespace ProtectionExample
{
public class SimpleProtectionProvider : AbstractLowCodeProtectionProvider
{
private readonly string openPwd, writePwd;
public SimpleProtectionProvider(string openPwd, string writePwd)
{
this.openPwd = openPwd;
this.writePwd = writePwd;
}
public override string GetOpenPassword() => openPwd;
public override string GetWritePassword() => writePwd;
}
class Program
{
static void Main()
{
// Apply Protection
var loadOpts = new LowCodeLoadOptions { InputFile = "report.xlsx" };
var saveOpts = new LowCodeSaveOptions { SaveFormat = SaveFormat.Xlsx, OutputFile = "report_protected.xlsx" };
var provider = new SimpleProtectionProvider("OpenMe", "EditMe");
SpreadsheetLocker.Process(loadOpts, saveOpts, provider);
Console.WriteLine("Workbook protected successfully.");
// Remove Protection
var removeProvider = new SimpleProtectionProvider(string.Empty, string.Empty);
SpreadsheetLocker.Process(
new LowCodeLoadOptions { InputFile = "report_protected.xlsx" },
new LowCodeSaveOptions { SaveFormat = SaveFormat.Xlsx, OutputFile = "report_unlocked.xlsx" },
removeProvider
);
Console.WriteLine("Protection removed successfully.");
}
}
}
Conseils de performance et de sécurité
- Batch Protection: Sécurité automatisée pour plusieurs fichiers en utilisant des loops ou des scripts de batch.
- Dynamic Password Retrieval: Implémentation de la récupération sécurisée du mot de passe à partir des voûts ou des entrées d’utilisateur.
- Audit Logging: Application de mot de passe log et actions de suppression à des fins d’audit.
Problemi Comuni e Risoluzione dei Problemi
Problème | La solution |
---|---|
Erreur de mot de passe | Vérifiez attentivement les mots de passe; ils sont sensibles au cas. |
Problèmes de fichier bloqués | Assurez-vous que les fichiers Excel ne sont pas ouverts dans d’autres programmes. |
Formats de fichiers non supportés | Vérifiez les formats de fichier soutenus (XLS, XLSX, XLSTM et XLSM). |
Questions fréquemment posées (FAQ)
Q1: Les feuilles individuelles peuvent-elles être protégées séparément?
Oui, utilisez Aspose.Cells’ API complet (Worksheet.Protect
).
Q2: Comment les utilisateurs peuvent-ils entrer des mots de passe en toute sécurité? Créer un fournisseur personnalisé pour une entrée de mot de passe sécurisée.
Q3: est-il possible de supprimer complètement les protections ? Oui, utilisez un mot de passe vide comme indiqué ci-dessus.