Sta de gebruiker toe om bereiken in het Excel-werkblad te bewerken

In deze handleiding laten we u zien hoe u Aspose.Cells voor .NET kunt gebruiken, zodat de gebruiker specifieke bereiken in een Excel-spreadsheet kan bewerken. Volg de onderstaande stappen om deze taak te volbrengen.

Stap 1: De omgeving instellen

Zorg ervoor dat u uw ontwikkelomgeving hebt ingesteld en Aspose.Cells voor .NET hebt geïnstalleerd. U kunt de nieuwste versie van de bibliotheek downloaden van de officiële website van Aspose.

Stap 2: Importeer de vereiste naamruimten

Importeer in uw C#-project de benodigde naamruimten om met Aspose.Cells te werken:

using Aspose.Cells;

Stap 3: Het pad naar de documentenmap instellen

Verklaar eendataDir variabele om het pad op te geven naar de map waar u het gegenereerde Excel-bestand wilt opslaan:

string dataDir = "YOUR_DIRECTORY_OF_DOCUMENTS";

Zeker vervangen"YOUR_DOCUMENT_DIRECTORY" met het juiste pad op uw systeem.

Stap 4: Een werkmapobject maken

Instantieer een nieuw werkmapobject dat de Excel-werkmap vertegenwoordigt die u wilt maken:

Workbook book = new Workbook();

Stap 5: Toegang tot het eerste werkblad

Navigeer naar het eerste werkblad in de Excel-werkmap met behulp van de volgende code:

Worksheet sheet = book.Worksheets[0];

Stap 6: Geautoriseerde wijzigingsbereiken ophalen

Haal de verzameling toegestane bewerkingsbereiken op met behulp van deAllowEditRanges eigendom:

ProtectedRangeCollection allowRanges = sheet.AllowEditRanges;

Stap 7: Definieer een beschermd bereik

Definieer een beveiligd bereik met behulp van deAdd werkwijze van deAllowEditRanges verzameling:

int idx = allowRanges.Add("r2", 1, 1, 3, 3);
protectedRange protectedRange = allowRanges[idx];

Hier hebben we een beveiligd bereik “r2” gemaakt dat zich uitstrekt van cel A1 tot cel C3.

Stap 8: Het wachtwoord opgeven

Geef een wachtwoord op voor het beveiligde bereik met behulp van dePassword eigendom:

protectedRange.Password = "YOUR_PASSWORD";

Zeker vervangen"YOUR_PASSWORD" met het gewenste wachtwoord.

Stap 9: Het werkblad beschermen

Beveilig het werkblad met behulp van deProtect werkwijze van deWorksheet voorwerp:

sheet.Protect(ProtectionType.All);

Hierdoor wordt de spreadsheet beschermd door elke wijziging buiten het toegestane bereik te voorkomen.

Stap 10: Registreren van de

Excel bestand

Sla het gegenereerde Excel-bestand op met behulp van deSave werkwijze van deWorkbook voorwerp:

book.Save(dataDir + "protectedrange.out.xls");

Zorg ervoor dat u de gewenste bestandsnaam en het juiste pad opgeeft.

Voorbeeldbroncode voor Toestaan dat gebruiker bereiken in Excel-werkblad bewerkt met Aspose.Cells voor .NET

//Het pad naar de documentenmap.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Maak een directory aan als deze nog niet aanwezig is.
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
    System.IO.Directory.CreateDirectory(dataDir);
// Instantieer een nieuwe werkmap
Workbook book = new Workbook();
// Haal het eerste (standaard) werkblad op
Worksheet sheet = book.Worksheets[0];
// Haal het bereik voor het toestaan van bewerkingen op
ProtectedRangeCollection allowRanges = sheet.AllowEditRanges;
// Definieer Beschermd bereik
ProtectedRange proteced_range;
// Maak het bereik
int idx = allowRanges.Add("r2", 1, 1, 3, 3);
proteced_range = allowRanges[idx];
// Geef het wachtwoord op
proteced_range.Password = "123";
// Bescherm het blad
sheet.Protect(ProtectionType.All);
// Sla het Excel-bestand op
book.Save(dataDir + "protectedrange.out.xls");

Conclusie

U hebt nu geleerd hoe u Aspose.Cells voor .NET kunt gebruiken, zodat de gebruiker specifieke bereiken in een Excel-spreadsheet kan bewerken. Voel je vrij om de functies van Aspose.Cells verder te verkennen om aan jouw specifieke behoeften te voldoen.

Veelgestelde vragen

1. Hoe kan ik de gebruiker toestaan specifieke bereiken in een Excel-spreadsheet te bewerken?

U kunt gebruik maken van deProtectedRangeCollection klasse om toegestane wijzigingsbereiken te definiëren. Gebruik deAdd methode om een nieuw beveiligd bereik met de gewenste cellen te maken.

2. Kan ik een wachtwoord instellen voor geautoriseerde wijzigingsbereiken?

Ja, u kunt een wachtwoord opgeven via dePassword eigendom van deProtectedRange voorwerp. Hierdoor wordt de toegang alleen beperkt tot gebruikers met het wachtwoord.

3. Hoe beveilig ik het spreadsheet zodra de toegestane bereiken zijn ingesteld?

Gebruik deProtect werkwijze van deWorksheet object om het werkblad te beschermen. Hierdoor worden wijzigingen buiten het toegestane bereik voorkomen en wordt er mogelijk om een wachtwoord gevraagd als u dat hebt opgegeven.