Arbeta med lösenordsskyddade kalkylblad

Introduktion

Har du svårt att hantera lösenordsskyddade kalkylblad i dina .NET-applikationer? I så fall är du på rätt plats! I den här omfattande guiden går vi igenom processen med att använda GroupDocs.Editor för .NET för att effektivt hantera lösenordsskyddade kalkylblad. I slutet av denna handledning kommer du att vara väl rustad för att enkelt öppna, redigera och spara krypterade Excel-filer.

Förutsättningar

Innan vi dyker in i koden, låt oss se till att du har allt du behöver för att följa med:

  • Grundläggande kunskaper om C#: Denna handledning förutsätter att du är bekant med C#-programmering.
  • .NET Framework: Se till att du har .NET Framework installerat på din utvecklingsmaskin.
  • GroupDocs.Editor för .NET: Ladda ner och installera GroupDocs.Editor för .NET frånhär.

Importera namnområden

För att komma igång måste du importera de nödvändiga namnrymden i ditt C#-projekt. Dessa namnrymder ger åtkomst till GroupDocs.Editors funktioner.

using System;
using System.IO;
using GroupDocs.Editor.Formats;
using GroupDocs.Editor.Options;

Steg 1: Få en sökväg till indatafilen

Först behöver du en sökväg till indatafilen. För det här exemplet använder vi ett exempel på Excel-fil (Your Sample Document) som är lösenordsskyddad.

string inputFilePath = "Your Sample Document";

Steg 2: Försök att öppna dokumentet utan lösenord

Låt oss se vad som händer om vi försöker öppna dokumentet utan att ange ett lösenord.

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();

Steg 3: Försök att ange ett felaktigt lösenord

Nu kommer vi att ange ett felaktigt lösenord för att visa hur redigeraren svarar.

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();

Steg 4: Öppna filen med rätt lösenord

Låt oss ange rätt lösenord och öppna filen framgångsrikt.

loadOptions.Password = "excel_password";
loadOptions.OptimizeMemoryUsage = true;
editor = new Editor(inputFilePath, delegate { return loadOptions; });

Steg 5: Skapa och justera redigeringsalternativ

För att redigera kalkylarket måste vi skapa och justera redigeringsalternativen.

SpreadsheetEditOptions editOptions = new SpreadsheetEditOptions();

Steg 6: Skapa ett mellanliggande redigerbart dokument

Därefter skapar vi en mellanliggandeEditableDocument som gör att vi kan göra ändringar i kalkylarket.

using (EditableDocument beforeEdit = editor.Edit(editOptions))
{
    // Steg 7: Skapa sparalternativ
    SpreadsheetFormats xlsmFormat = SpreadsheetFormats.Xlsm;
    SpreadsheetSaveOptions saveOptions = new SpreadsheetSaveOptions(SpreadsheetFormats.Xlsm);
    // Steg 7.1: Ställ in nytt öppningslösenord
    saveOptions.Password = "new password";
    // Steg 7.2: Ställ in skrivskydd
    saveOptions.WorksheetProtection = new WorksheetProtection(WorksheetProtectionType.All, "write password");
    // Steg 8: Spara dokumentet utan ändringar
    //Steg 8.1: Förbered utdatafilnamn och sökväg
    string outputFilename = Path.GetFileNameWithoutExtension(inputFilePath) + "." + xlsmFormat.Extension;
    string outputPath = Path.Combine(Constants.GetOutputDirectoryPath(inputFilePath), outputFilename);
    // Steg 8.2: Skapa utdataström
    using (FileStream outputStream = File.Create(outputPath))
    {
        // Steg 8.3: Spara
        editor.Save(beforeEdit, outputStream, saveOptions);
    }
}
// Steg 9: Kassera Editor-instansen
editor.Dispose();
Console.WriteLine("Successfully handled the password-protected spreadsheet. Editor instance has been disposed: {0}", editor.IsDisposed ? "Yes" : "No");

Slutsats

Grattis! Du har framgångsrikt lärt dig hur du hanterar lösenordsskyddade kalkylblad med GroupDocs.Editor för .NET. Från att försöka öppna dokumentet utan lösenord till att spara det med nya skyddsinställningar, du har täckt alla viktiga steg. Denna kunskap kommer utan tvekan att förbättra din förmåga att hantera säkra dokument i dina .NET-applikationer.

FAQ’s

Vad är GroupDocs.Editor för .NET?

GroupDocs.Editor för .NET är ett kraftfullt dokumentredigerings-API som tillåter utvecklare att ladda, redigera och spara en mängd olika dokumentformat i .NET-applikationer.

Hur kan jag få en tillfällig licens för GroupDocs.Editor?

Du kan få en tillfällig licens frånhär för att utvärdera produktens egenskaper.

Är det möjligt att optimera minnesanvändningen när man redigerar stora dokument?

Ja, du kan aktivera minnesoptimering genom att ställa inOptimizeMemoryUsage egendom tilltrue laddningsalternativen.

Kan jag ställa in olika lösenord för att öppna och skriva till ett kalkylblad?

Absolut! Du kan ställa in separata lösenord för att öppna dokumentet och för skrivskydd med hjälp av sparalternativen.

Var kan jag hitta mer detaljerad dokumentation?

Du kan komma åt den omfattande dokumentationen för GroupDocs.Editor för .NEThär.