Werk met met een wachtwoord beveiligde spreadsheets
Invoering
Heeft u moeite met het beheren van met een wachtwoord beveiligde spreadsheets in uw .NET-applicaties? Dan ben je hier aan het juiste adres! In deze uitgebreide handleiding begeleiden we u bij het gebruik van GroupDocs.Editor voor .NET om efficiënt met met een wachtwoord beveiligde spreadsheets om te gaan. Aan het einde van deze zelfstudie bent u goed uitgerust om eenvoudig gecodeerde Excel-bestanden te openen, bewerken en opslaan.
Vereisten
Voordat we in de code duiken, zorgen we ervoor dat je alles hebt wat je nodig hebt om mee te doen:
- Basiskennis van C#: In deze tutorial wordt ervan uitgegaan dat u bekend bent met programmeren in C#.
- .NET Framework: Zorg ervoor dat het .NET-framework op uw ontwikkelmachine is geïnstalleerd.
- GroupDocs.Editor voor .NET: Download en installeer GroupDocs.Editor voor .NET vanhier.
Naamruimten importeren
Om aan de slag te gaan, moet u de benodigde naamruimten in uw C#-project importeren. Deze naamruimten bieden toegang tot de functionaliteiten van GroupDocs.Editor.
using System;
using System.IO;
using GroupDocs.Editor.Formats;
using GroupDocs.Editor.Options;
Stap 1: Haal een pad naar het invoerbestand op
Eerst heb je een pad naar het invoerbestand nodig. Voor dit voorbeeld gebruiken we een voorbeeld van een Excel-bestand (Your Sample Document
) dat met een wachtwoord is beveiligd.
string inputFilePath = "Your Sample Document";
Stap 2: Probeer het document zonder wachtwoord te openen
Laten we eens kijken wat er gebeurt als we het document proberen te openen zonder een wachtwoord op te geven.
Editor editor = new Editor(inputFilePath);
try
{
editor.Edit();
}
catch (GroupDocs.Editor.PasswordRequiredException)
{
Console.WriteLine("Cannot edit the document because it is password-protected. A password is required.");
}
editor.Dispose();
Stap 3: Probeer een onjuist wachtwoord op te geven
Nu zullen we een onjuist wachtwoord opgeven om te laten zien hoe de editor reageert.
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.Password = "incorrect_password";
editor = new Editor(inputFilePath, delegate { return loadOptions; });
try
{
editor.Edit();
}
catch (GroupDocs.Editor.IncorrectPasswordException)
{
Console.WriteLine("Cannot edit the document because the specified password is incorrect.");
}
editor.Dispose();
Stap 4: Open het bestand met het juiste wachtwoord
Laten we het juiste wachtwoord opgeven en het bestand met succes openen.
loadOptions.Password = "excel_password";
loadOptions.OptimizeMemoryUsage = true;
editor = new Editor(inputFilePath, delegate { return loadOptions; });
Stap 5: Bewerkingsopties maken en aanpassen
Om de spreadsheet te bewerken, moeten we de bewerkingsopties maken en aanpassen.
SpreadsheetEditOptions editOptions = new SpreadsheetEditOptions();
Stap 6: Maak een tussenliggend bewerkbaar document
Vervolgens maken we een tussenproductEditableDocument
waarmee we wijzigingen in de spreadsheet kunnen aanbrengen.
using (EditableDocument beforeEdit = editor.Edit(editOptions))
{
// Stap 7: Creëer opslagopties
SpreadsheetFormats xlsmFormat = SpreadsheetFormats.Xlsm;
SpreadsheetSaveOptions saveOptions = new SpreadsheetSaveOptions(SpreadsheetFormats.Xlsm);
// Stap 7.1: Stel een nieuw openingswachtwoord in
saveOptions.Password = "new password";
// Stap 7.2: Schrijfbeveiliging instellen
saveOptions.WorksheetProtection = new WorksheetProtection(WorksheetProtectionType.All, "write password");
// Stap 8: Bewaar het document zonder wijzigingen
//Stap 8.1: Bereid de naam en het pad van het uitvoerbestand voor
string outputFilename = Path.GetFileNameWithoutExtension(inputFilePath) + "." + xlsmFormat.Extension;
string outputPath = Path.Combine(Constants.GetOutputDirectoryPath(inputFilePath), outputFilename);
// Stap 8.2: Maak een uitvoerstroom
using (FileStream outputStream = File.Create(outputPath))
{
// Stap 8.3: Opslaan
editor.Save(beforeEdit, outputStream, saveOptions);
}
}
// Stap 9: Gooi de Editor-instantie weg
editor.Dispose();
Console.WriteLine("Successfully handled the password-protected spreadsheet. Editor instance has been disposed: {0}", editor.IsDisposed ? "Yes" : "No");
Conclusie
Gefeliciteerd! U heeft met succes geleerd hoe u met wachtwoord beveiligde spreadsheets kunt omgaan met GroupDocs.Editor voor .NET. Van het proberen het document te openen zonder wachtwoord tot het opslaan met nieuwe beveiligingsinstellingen: u heeft alle essentiële stappen doorlopen. Deze kennis zal ongetwijfeld uw vermogen vergroten om beveiligde documenten binnen uw .NET-applicaties te beheren.
Veelgestelde vragen
Wat is GroupDocs.Editor voor .NET?
GroupDocs.Editor voor .NET is een krachtige API voor documentbewerking waarmee ontwikkelaars een verscheidenheid aan documentformaten binnen .NET-toepassingen kunnen laden, bewerken en opslaan.
Hoe kan ik een tijdelijke licentie krijgen voor GroupDocs.Editor?
Een tijdelijke licentie kunt u verkrijgen bijhier om de eigenschappen van het product te evalueren.
Is het mogelijk om het geheugengebruik te optimaliseren tijdens het bewerken van grote documenten?
Ja, u kunt geheugenoptimalisatie inschakelen door deOptimizeMemoryUsage
eigendom aantrue
bij de laadopties.
Kan ik verschillende wachtwoorden instellen voor het openen van en schrijven naar een spreadsheet?
Absoluut! U kunt afzonderlijke wachtwoorden instellen voor het openen van het document en voor schrijfbeveiliging met behulp van de opslagopties.
Waar kan ik meer gedetailleerde documentatie vinden?
U heeft toegang tot de uitgebreide documentatie voor GroupDocs.Editor voor .NEThier.