Autoriser l'utilisateur à modifier des plages dans une feuille de calcul Excel
Dans ce guide, nous vous expliquerons comment utiliser Aspose.Cells pour .NET pour permettre à l’utilisateur de modifier des plages spécifiques dans une feuille de calcul Excel. Suivez les étapes ci-dessous pour accomplir cette tâche.
Étape 1 : Configuration de l’environnement
Assurez-vous d’avoir configuré votre environnement de développement et installé Aspose.Cells pour .NET. Vous pouvez télécharger la dernière version de la bibliothèque sur le site officiel d’Aspose.
Étape 2 : Importer les espaces de noms requis
Dans votre projet C#, importez les espaces de noms nécessaires pour travailler avec Aspose.Cells :
using Aspose.Cells;
Étape 3 : Définition du chemin d’accès au répertoire des documents
Déclarer undataDir
variable pour spécifier le chemin d’accès au répertoire dans lequel vous souhaitez enregistrer le fichier Excel généré :
string dataDir = "YOUR_DIRECTORY_OF_DOCUMENTS";
Assurez-vous de remplacer"YOUR_DOCUMENT_DIRECTORY"
avec le chemin correct sur votre système.
Étape 4 : Création d’un objet classeur
Instanciez un nouvel objet Workbook qui représente le classeur Excel que vous souhaitez créer :
Workbook book = new Workbook();
Étape 5 : Accès à la première feuille de calcul
Accédez à la première feuille de calcul du classeur Excel à l’aide du code suivant :
Worksheet sheet = book.Worksheets[0];
Étape 6 : Récupération des plages de modifications autorisées
Obtenez la collection de plages d’édition autorisées à l’aide de l’outilAllowEditRanges
propriété:
ProtectedRangeCollection allowRanges = sheet.AllowEditRanges;
Étape 7 : Définir une plage protégée
Définissez une plage protégée à l’aide duAdd
méthode duAllowEditRanges
collection:
int idx = allowRanges.Add("r2", 1, 1, 3, 3);
protectedRange protectedRange = allowRanges[idx];
Ici, nous avons créé une plage protégée « r2 » qui s’étend de la cellule A1 à la cellule C3.
Étape 8 : Spécification du mot de passe
Spécifiez un mot de passe pour la plage protégée à l’aide duPassword
propriété:
protectedRange.Password = "YOUR_PASSWORD";
Assurez-vous de remplacer"YOUR_PASSWORD"
avec le mot de passe souhaité.
Étape 9 : Protection de la feuille de calcul
Protégez la feuille de calcul à l’aide duProtect
méthode duWorksheet
objet:
sheet.Protect(ProtectionType.All);
Cela protégera la feuille de calcul en empêchant toute modification en dehors des plages autorisées.
Étape 10 : Enregistrement du
fichier Excel
Enregistrez le fichier Excel généré à l’aide duSave
méthode duWorkbook
objet:
book.Save(dataDir + "protectedrange.out.xls");
Assurez-vous de spécifier le nom du fichier souhaité et le chemin correct.
Exemple de code source pour Autoriser l’utilisateur à modifier des plages dans une feuille de calcul Excel à l’aide d’Aspose.Cells pour .NET
//Le chemin d'accès au répertoire des documents.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Créez un répertoire s'il n'est pas déjà présent.
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
System.IO.Directory.CreateDirectory(dataDir);
// Instancier un nouveau classeur
Workbook book = new Workbook();
// Obtenir la première feuille de calcul (par défaut)
Worksheet sheet = book.Worksheets[0];
// Obtenez les plages de modification autorisées
ProtectedRangeCollection allowRanges = sheet.AllowEditRanges;
// Définir ProtectedRange
ProtectedRange proteced_range;
// Créer la gamme
int idx = allowRanges.Add("r2", 1, 1, 3, 3);
proteced_range = allowRanges[idx];
// Spécifiez le mot de passe
proteced_range.Password = "123";
// Protéger la feuille
sheet.Protect(ProtectionType.All);
// Enregistrez le fichier Excel
book.Save(dataDir + "protectedrange.out.xls");
Conclusion
Vous avez maintenant appris à utiliser Aspose.Cells pour .NET pour permettre à l’utilisateur de modifier des plages spécifiques dans une feuille de calcul Excel. N’hésitez pas à explorer davantage les fonctionnalités offertes par Aspose.Cells pour répondre à vos besoins spécifiques.
FAQ
1. Comment permettre à l’utilisateur de modifier des plages spécifiques dans une feuille de calcul Excel ?
Vous pouvez utiliser leProtectedRangeCollection
classe pour définir les plages de modification autorisées. Utilisez leAdd
méthode pour créer une nouvelle plage protégée avec les cellules souhaitées.
2. Puis-je définir un mot de passe pour les plages de modifications autorisées ?
Oui, vous pouvez spécifier un mot de passe à l’aide duPassword
propriété duProtectedRange
objet. Cela limitera l’accès uniquement aux utilisateurs disposant du mot de passe.
3. Comment protéger la feuille de calcul une fois les plages autorisées définies ?
Utilisez leProtect
méthode duWorksheet
objet pour protéger la feuille de calcul. Cela empêchera toute modification en dehors des plages autorisées, et éventuellement vous demandera un mot de passe si vous en avez spécifié un.