oskydda excelark

Hur man tar bort skyddet av Excel (XLS, XLSX) med C# .NET

Excel-kalkylblad används ofta för att hantera och analysera data i olika branscher. Men det finns tillfällen då vissa data eller formler måste skyddas från oavsiktliga eller avsiktliga ändringar. Det är här lösenordsskyddet kommer in i bilden. Lösenordsskydd tillåter användare att begränsa åtkomst eller redigeringsmöjligheter för deras Excel-kalkylblad. Även om den här funktionen ger säkerhet åt dina data, kan den också orsaka frustration när du behöver göra ändringar i ett skyddat kalkylblad. I den här artikeln kommer vi att visa dig hur du avskyddar Excel-kalkylblad med C# .NET, vilket ger dig full kontroll över dina data igen.

API för att ta bort skyddet av Excel

Aspose.Cells Cloud är ett kraftfullt och mångsidigt API som låter dig arbeta med Excel-filer. Det erbjuder också många fördelar, inklusive möjligheten att avskydda Excel-kalkylblad. Med sin plattformsoberoende kompatibilitet, sömlösa integration, robusta säkerhet och kostnadseffektivitet är det ett utmärkt val för utvecklare som vill arbeta med Excel-filer i molnet. Förutom dess oskyddande funktion erbjuder Aspose.Cells Cloud en rad andra fördelar, inklusive:

  • Plattformsöverskridande kompatibilitet
  • Sömlös integration: Integrera med Dropbox, Google Drive och Amazon S3, så att du enkelt kan hantera dina Excel-filer.
  • Robust säkerhet: OAuth2-autentisering och SSL-kryptering säkerställer datasäkerhet.
  • Kostnadseffektivt: Flexibla prissättningsalternativ, där du endast betalar för de tjänster du använder.

För att nu använda Aspose.Cells Cloud SDK för .NET (som är ett omslag runt Aspose.Cells Cloud), sök efter Aspose.Cells-Cloud i NuGet-pakethanteraren och klicka på knappen “Lägg till paket”. Du måste också skapa ett konto över Dashboard med en giltig e-postadress.

Ta bort skyddet av Excel-ark med C#

För att ta bort lösenordet från Excel-arbetsbladet, försök att använda följande kodavsnitt.

// För fullständiga exempel och datafiler, gå till 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Få kunduppgifter från https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// skapa CellsApi-instans medan du skickar ClientID och ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// första Excel-arbetsboken på enheten
string input_Excel = "protected.xlsx";

try
{
    // Skapa en instans som innehåller dekryptera information
    WorkbookEncryptionRequest protection = new WorkbookEncryptionRequest();
    protection.Password = "123456";
    protection.KeyLength = 128;
    protection.EncryptionType = "XOR";
    
    // läs Excel-filen och ladda upp till molnlagring
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));

    // initiera upplåsningsoperationen för arbetsboken
    var response = cellsInstance.CellsWorkbookDeleteDecryptDocument(input_Excel, protection, null);

    // skriv ut ett framgångsrikt meddelande om sammankopplingen lyckas
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Workbook unlock operation successful !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Nedan specificeras informationen om ovanstående kodavsnitt:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Skapa ett objekt av CellsApi medan du skickar klientuppgifter som argument.

WorkbookEncryptionRequest protection = new WorkbookEncryptionRequest();
protection.Password = "123456";
protection.KeyLength = 128;
protection.EncryptionType = "XOR";

Skapa en instans WorkbookEncryptionRequest som innehåller arbetsbokens dekrypterar information

cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));

Ladda upp krypterad Excel till molnlagring.

var response = cellsInstance.CellsWorkbookDeleteDecryptDocument(input_Excel, protection, folder);

Anropa API för att avskydda Excel och spara utdata till molnlagring.

Den krypterade Excel som används i exemplet ovan kan laddas ner från protected.xlsx.

Lås upp Excel-ark med cURL-kommandon

Att komma åt Aspose.Cells Cloud via cURL-kommandon erbjuder ett flexibelt och enkelt sätt att arbeta med API. Med cURL kan du använda Aspose.Cells Cloud med alla programmeringsspråk eller plattformar som stöder cURL, vilket ger flexibilitet i deras utvecklingsmiljö. Dessutom är cURL ett lättviktigt verktyg som inte kräver någon komplex installation eller installation, vilket gör det enkelt för utvecklare att snabbt integrera med API:et. Genom att använda cURL-kommandon för att interagera med Aspose.Cells Cloud kan du därför effektivisera dina arbetsflöden och förbättra produktiviteten.

Nu måste du ha cURL installerat på ditt system och sedan generera ett accessToken baserat på klientuppgifter:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Använd följande kommando för att ladda upp indata Excel till molnlagring:

curl -v "https://api.aspose.cloud/v3.0/cells/storage/file/{filePath}" \
-X PUT \
-F file=@{localFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {accessToken}"

Ersätt {filePath} med sökvägen där du vill lagra filen i molnlagringen, {localFilePath} med sökvägen till en Excel på ditt lokala system och {accessToken} med din Aspose Cloud-åtkomsttoken (genererat ovan).

Slutligen, kör följande kommando för att avskydda Excel-ark online:

curl -v "https://api.aspose.cloud/v3.0/cells/{excelFile}/encryption" \
-X DELETE \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}" \
-H  "Content-Type: application/json" \
-d "{  \"EncryptionType\": \"XOR\",  \"KeyLength\": 128,  \"Password\": \"123456\"}"

Ersätt {excelFile} med namnet på den krypterade Excel-filen från molnlagring, {accessToken} med åtkomsttoken som genereras ovan. Efter lyckad drift kommer den oskyddade Excel att lagras i samma molnlagring.

Slutord

I den här artikeln har vi diskuterat hur du avskyddar Excel-kalkylblad med Aspose.Cells Cloud, ett API som ger ett enkelt sätt att arbeta med Excel-filer i molnet. Vi har också lyft fram fördelarna med att använda Aspose.Cells Cloud, inklusive plattformsoberoende kompatibilitet, sömlös integration, robust säkerhet och kostnadseffektivitet. Dessutom har vi diskuterat fördelarna med att komma åt Aspose.Cells Cloud via cURL-kommandon, såsom flexibilitet, enkelhet och förbättrad produktivitet. Genom att följa stegen som beskrivs i den här artikeln kan du enkelt ta bort skyddet av Excel-kalkylblad och automatisera processen för att hantera deras Excel-filer. Sammantaget ger Aspose.Cells Cloud och cURL en kraftfull kombination av verktyg för utvecklare som vill arbeta med Excel-filer i molnet.

Användbara länkar

Rekommenderade artiklar

Besök följande länkar för att lära dig mer om: