Skydda Excel-filer i Python

MS Excel ger ett snabbt och enkelt sätt att lagra små såväl som stora data i form av rader och kolumner. Dessutom låter den dig utföra olika andra operationer som dataformatering, beräkningar, dataanalys, grafer och diagram och så vidare. Eftersom data är värda att skyddas, låter MS Excel dig lösenordsskydda Excel-filerna. I den här artikeln kommer du att lära dig hur du lösenordsskyddar Excel-filer i Python. Dessutom kommer vi att visa hur man skyddar ett specifikt Excel-kalkylblad och avskyddar Excel-filer dynamiskt i Python.

Python-bibliotek för att skydda Excel-filer – gratis nedladdning

Aspose.Cells for Python är ett kraftfullt och funktionsrikt bibliotek, som är designat för att skapa, redigera och konvertera Excel-filer från Python-applikationerna. Vi kommer att använda det här biblioteket för att skydda och avskydda Excel-arbetsböcker eller kalkylblad. Du kan antingen ladda ner dess paket eller installera det från PyPI med följande kommando.

pip install aspose-cells

Enkla steg för att skydda Excel-filer i Python

Låt oss först ta en titt på skyddstyperna som Aspose.Cells för Python tillhandahåller för att skydda Excel-filerna.

  • ALLA - Användaren kan inte ändra någonting
  • INNEHÅLL - Användaren kan inte ange data
  • OBJEKT - Användaren kan inte ändra ritobjekt
  • SCENARIER - Användaren kan inte ändra sparade scenarier
  • STRUKTUR - Användaren kan inte ändra sparad struktur
  • WINDOWS - Användaren kan inte ändra sparade fönster
  • INGEN - Inget skydd

Du kan tillämpa någon av ovan nämnda skyddstyper på dina Excel-filer. Följande är de enkla stegen för att skydda en Excel-fil med Aspose.Cells for Python.

  • Ladda Excel-fil från önskad diskplats.
  • Använd nödvändigt skydd på filen och ange lösenord.
  • Spara den skyddade filen.

Lösenordsskydda Excel-filer i Python

Nu ska vi ta en titt på hur man lösenordsskyddar en Excel-fil med Python-kod. Följande är stegen för att göra det.

  • Ladda Excel-fil med Workbook-klassen.
  • Använd metoden Workbook.protect(ProtectionType, lösenord) för att skydda Excel-filen med lösenord.
  • Spara den skyddade filen med metoden Workbook.save(fileName).

Följande kodexempel visar hur man lösenordsskyddar en Excel-fil i Python.

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook, ProtectionType

# Ladda Excel-fil
workbook = Workbook("workbook.xlsx")

# Skydda arbetsboken med önskad skyddstyp
workbook.protect(ProtectionType.STRUCTURE, "password")

# Spara skyddad Excel-fil
workbook.save("protected-excel-file.xlsx")

Ta bort skyddet av Excel-filer i Python

Du kan också avskydda en skyddad Excel-fil ganska enkelt. Ladda helt enkelt in Excel-filen, avskydda den med lösenordet och spara den uppdaterade filen på önskad plats.

Följande är stegen för att avskydda en lösenordsskyddad Excel-fil i Python.

  • Ladda Excel-fil med Workbook-klassen.
  • Använd metoden Workbook.unprotect(lösenord) för att avskydda Excel-filen.
  • Spara den oskyddade Excel-filen med metoden Workbook.save(filnamn).

Följande kodexempel visar hur man tar bort skyddet av en Excel-fil i Python.

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook

# Ladda skyddad Excel-fil
workbook = Workbook("workbook.xlsx")

# Avskydda arbetsboken med lösenord
workbook.unprotect("password")

# Spara oskyddad Excel-fil
workbook.save("unprotected-excel-file.xlsx")

Python: Tillämpa lösenordsskydd på ett Excel-arbetsblad

Du kan också tillämpa skydd på en Excel-fil på kalkylbladsnivå. Följande är stegen för att skydda ett specifikt Excel-kalkylblad med lösenord i Python.

  • Ladda Excel-fil med Workbook-klassen.
  • Få referens till önskat kalkylblad i ett objekt med metoden Workbook.getWorksheets().get(index).
  • Använd önskad skyddstyp med metoden Worksheet.protect(ProtectionType).
  • Ange lösenord med metoden Worksheet.getProtection().setPassword(lösenord).
  • Spara Excel-filen med metoden Workbook.save(filnamn).

Följande kodexempel visar hur man skyddar ett Excel-kalkylblad i Python.

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook, ProtectionType

# Ladda Excel-fil
workbook = Workbook("workbook.xlsx")

# Få referens till önskat arbetsblad
sheet = workbook.getWorksheets().get(0)

# Skydda innehållet i arbetsbladet
sheet.protect(ProtectionType.CONTENTS)

# Skydda kalkylblad med lösenord
sheet.getProtection().setPassword('password')

# Spara uppdaterad Excel-fil
workbook.save("protected-excel-file.xlsx")

Ta bort skyddet av Excel-kalkylblad i Python

Du kan avskydda ett skyddat Excel-ark på ett ganska liknande sätt. Den enda skillnaden är att du använder metoden Worksheet.unprotect(lösenord).

Följande kodexempel visar hur du avskyddar ett Excel-kalkylblad i Python.

# Ladda Excel-fil
workbook = Workbook("workbook.xlsx")

# Få referens till önskat arbetsblad
sheet = workbook.getWorksheets().get(0)

# Ta bort skyddet av kalkylbladets innehåll
sheet.unprotect("password")

# Spara uppdaterad Excel-fil
workbook.save("unprotected-excel-file.xlsx")

Python-bibliotek för att lösenordsskydda Excel-filer - Skaffa en gratis licens

Du kan få en gratis tillfällig licens för att använda Aspose.Cells för Python utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har du lärt dig hur du lösenordsskyddar och avskyddar Excel-filer i Python. Dessutom har du sett hur man skyddar och avskyddar ett visst kalkylblad i en Excel-fil. Du kan också utforska mer om Python Excel automation API med dokumentation. Om du har några frågor, kontakta oss via vårt forum.

Se även