Skydda arbetsblad

Skydda arbetsblad

Introduktion

De allmänna skyddsalternativen i Microsoft Excel är:

  • Innehåll
  • Föremål
  • Scenarier

Skyddade kalkylblad döljer eller skyddar inte känslig data, så det skiljer sig från filkryptering. I allmänhet är kalkylbladsskydd lämpligt för presentationsändamål. Det hindrar slutanvändaren från att ändra data, innehåll och formatering i kalkylbladet.

Skydda ett arbetsblad

Aspose.Cells tillhandahåller en klass,Arbetsbok som representerar en Microsoft Excel-fil. DeArbetsbok klass innehåller enArbetsblad samling som ger åtkomst till varje kalkylblad i en Excel-fil. Ett arbetsblad representeras avArbetsbladklass.

DeArbetsblad klass gerSkydda metod som används för att tillämpa skydd på kalkylbladet.Skydda metoden accepterar följande parametrar:

  • Skyddstyp, den typ av skydd som ska tillämpas på kalkylbladet. Skyddstyp appliceras med hjälp avProtectionTypeuppräkning.
  • Nytt lösenord, det nya lösenordet som används för att skydda kalkylbladet.
  • Old Password, det gamla lösenordet, om kalkylbladet redan är lösenordsskyddat. Om kalkylbladet inte redan är skyddat, skicka bara null.

DeProtectionTypeuppräkningen innehåller följande fördefinierade skyddstyper:

Skyddstyper Beskrivning
Allt Användaren kan inte ändra något i detta kalkylblad
Innehåll Användaren kan inte ange data i detta kalkylblad
Föremål Användaren kan inte ändra ritobjekt
Scenarier Användaren kan inte ändra sparade scenarier
Strukturera Användaren kan inte ändra strukturen
Windows Skydd tillämpas på fönster
Ingen Inget skydd tillämpas

Exemplet nedan visar hur man skyddar ett kalkylblad med ett lösenord.

Efter att ovanstående kod har använts för att skydda kalkylbladet kan du kontrollera skyddet på kalkylbladet genom att öppna det. När du öppnar filen och försöker lägga till några data till kalkylbladet kommer du att se följande dialogruta:

En dialogruta som varnar om att en användare inte kan ändra kalkylbladet
todo:image_alt_text

För att arbeta med kalkylbladet, avskydda kalkylbladet genom att väljaSkydd , dåAvskydda arket frånVerktyg menyalternativ.

När du har valt menyalternativet Unprotect Sheet öppnas en dialogruta som uppmanar dig att ange lösenordet så att du kan arbeta med kalkylbladet enligt nedan:

|todo:image_alt_text|

Skydda några Cells i kalkylbladet med Microsoft Excel

Det kan finnas vissa scenarier där du bara behöver låsa några få celler i kalkylbladet. Om du vill låsa vissa specifika celler i kalkylbladet måste du låsa upp alla andra celler i kalkylbladet. Alla celler i ett kalkylblad är redan initierade för låsning, du kan kontrollera detta genom att öppna valfri Excel-fil i MS Excel och klicka påFormat | Cells… att visaFormat Cellsdialogrutan och klicka sedan påSkydd fliken och se en kryssruta märkt “Låst” är markerad som standard.

Följande punkter beskriver hur du låser några celler med MS Excel. Denna metod gäller för Microsoft Office Excel 97, 2000, 2002, 2003 och senare versioner.

  1. Välj hela kalkylbladet genom att klicka påVälj alla knappen (den grå rektangeln direkt ovanför radnumret för rad 1 och till vänster om kolumn bokstaven A).
  2. KlickCellsFormatera menyn, klicka påSkydd fliken och rensa sedanLåst kryssruta. Detta låser upp alla celler i kalkylbladet OmCells kommandot är inte tillgängligt, delar av kalkylbladet kan redan vara låst. PåVerktyg meny, peka påSkydd , och klicka sedanAvskydda arket.
  3. Välj bara de celler du vill låsa och upprepa steg 2, men den här gången väljer duLåst kryssruta.
  4. Verktyg meny, peka påSkydd , klickSkydda ark och klicka sedanOK.
  5. I denSkydda ark dialogrutan har du möjlighet att ange ett lösenord och välja de element som du vill att användarna ska kunna ändra.

Skydda några Cells i arbetsbladet med Aspose Cells

den här metoden använder vi Aspose.Cells API endast för att utföra uppgiften.

Exempel: Följande exempel visar hur man skyddar några få celler i kalkylbladet. Den låser upp alla celler i kalkylbladet först och låser sedan 3 celler (A1, B1, C1) i det. Slutligen skyddar det kalkylbladet. DeStilobjektet innehåller en boolesk egenskap,Är låst . Du kan ställa inÄr låst egenskapen till sant eller falskt och tillämpasColumn/Row.ApplyStyle() metod för att låsa eller låsa upp raden/kolumnen med dina önskade attribut.

Skydda en rad i arbetsbladet

Aspose.Cells låter dig enkelt låsa valfri rad i kalkylbladet. Här kan vi använda oss avApplyStyle() metod avAspose.Cells.Row klass att ansökaStil till en viss rad i kalkylbladet. Denna metod tar två argument: aStil objekt ochStilFlagga objekt som har alla medlemmar relaterade till tillämpad formatering.

Följande exempel visar hur man skyddar en rad i kalkylbladet. Den låser upp alla celler i kalkylbladet först och låser sedan den första raden i det. Slutligen skyddar det kalkylbladet. DeStil objektet innehåller en boolesk egenskap,Är låst . Du kan ställa inÄr låst egenskapen till true eller false för att låsa eller låsa upp raden/kolumnen med hjälp avStilFlaggaobjekt.

Skydda en kolumn i arbetsbladet

Aspose.Cells låter dig enkelt låsa valfri kolumn i kalkylbladet. Här kan vi använda oss avApplyStyle() metod avAspose.Cells.Column klass att ansökaStil till en viss kolumn i kalkylbladet. Denna metod tar två argument: aStil objekt ochStilFlaggaobjekt som har alla medlemmar relaterade till tillämpad formatering.

Följande exempel visar hur man skyddar en kolumn i kalkylbladet. Det låser upp alla celler i kalkylbladet först och låser sedan den första kolumnen i det. Slutligen skyddar det kalkylbladet. DeStil objektet innehåller en boolesk egenskap,Är låst . Du kan ställa inÄr låst egenskapen till true eller false för att låsa eller låsa upp raden/kolumnen med hjälp avStilFlaggaobjekt.

Tillåt användare att redigera intervall

Följande exempel visar hur man tillåter användare att redigera ett intervall i ett skyddat kalkylblad.