Lås eller lås upp figurer med Node.js via C++
Möjliga användningsscenario
Ibland behöver du skydda alla figurer i vissa arbetsblad för att förhindra att de förstörs av oönskade situationer. I så fall måste du låsa alla figurer i det angivna arbetsbladet.
Att låsa figurer i ett kalkylblad eller dokument kan vara fördelaktigt av flera skäl:
- Förhindra oavsiktliga ändringar: Att låsa figurer säkerställer att de inte oavsiktligt flyttas, resizeas eller tas bort av användare. Detta är särskilt viktigt i komplexa dokument där figurer kan användas för anteckningar, illustrationer eller som en del av dokumentets design.
- Bibehåll layout och design: Figurer är ofta avgörande för ett dokuments layout och visuella design. Att låsa dem bevarar det avsedda utseendet, vilket säkerställer att dokumentet förblir professionellt och visuellt tilltalande.
- Dataintegritet: I kalkylblad kan figurer användas för att markera viktiga datapunkter, lägga till kommentarer eller ge visuella förklaringar. Att låsa dessa figurer säkerställer att den kontextuella information de ger är korrekt och intakt.
- Konsistens i delade dokument: När man samarbetar om dokument kan olika användare ha varierande nivåer av expertis. Att låsa figurer hjälper till att upprätthålla konsekvensen i hela dokumentet genom att förhindra oavsiktliga ändringar.
- Säkerhet: I känsliga dokument kan låsta figurer vara en del av en bredare strategi för att skydda information. Till exempel kan låsta figurer användas för att skydda specifika anteckningar eller markeringar som ger kritisk kontext.
Ibland behöver du kunna modifiera vissa figurer i vissa skyddade kalkylblad, i vilket fall du behöver låsa upp dessa figurer. Denna artikel kommer att introducera i detalj hur man låser och låser upp angivna figurer.
Hur man låser figurer för att skydda dem i Excel
Så här låser du celler i Microsoft Excel:
-
Öppna din Excel-fil: Öppna Excel-filen som innehåller figurerna du vill låsa.
-
Välj figuren: Klicka på figuren du vill låsa. Du kan också välja flera figurer genom att hålla nere Ctrl-tangenten och klicka på varje figur.
-
Öppna Fomateringspanelen för figur: Högerklicka på den valda figuren eller figurerna och välj “Storlek och egenskaper.” Alternativt kan du gå till “Formatera”-fliken på menyfliksområdet och i “Storlek”-gruppen klicka på dialogikonen för att öppna “Formatera figur”-panelen.
-
Lås figuren: I “Formatera figur”-panelen, gå till fliken “Storlek & Egenskaper” (ikonen ser ut som en kvadrat med pilar). Under avsnittet “Egenskaper”, bocka i rutan för “Låst.”
-
Skydda arket: Gå till “Granska”-fliken på menyfliksområdet. Klicka på “Skydda blad.” Ange ett lösenord (valfritt) och välj de behörigheter du vill tillåta (t.ex. välja låsta celler, formatera celler etc.). Klicka på “OK.”
Hur man låser alla figurer i ett specifikt ark
För att skydda alla former i ett specificerat kalkblad, använd metoden worksheet.protect(ProtectionType.Objects)
, som visas i följande exempel.
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "sample.xlsx");
// Loads the workbook which contains hidden external links
const workbook = new AsposeCells.Workbook(filePath);
const text = "This is a test";
const worksheet = workbook.getWorksheets().get(0);
let shape = worksheet.getShapes().addTextBox(1, 0, 1, 0, 30, 100);
shape.setText(text);
shape = worksheet.getShapes().addRectangle(5, 0, 1, 0, 30, 100);
shape.setText(text);
shape = worksheet.getShapes().addButton(9, 0, 1, 0, 30, 100);
shape.setText(text);
shape = worksheet.getShapes().addOval(13, 0, 1, 0, 50, 100);
shape.setText(text);
// Protect all shapes in a specified worksheet
shape.getWorksheet().protect(AsposeCells.ProtectionType.Objects); // Protects the entire worksheet.
// or shape.getWorksheet().protect(AsposeCells.ProtectionType.All); // Protects all shapes in the specified worksheet.
// or worksheet.protect(AsposeCells.ProtectionType.Objects); // Protects the entire worksheet.
// or worksheet.protect(AsposeCells.ProtectionType.All); // Protects all shapes in the specified worksheet.
workbook.save("Locked.xlsx", AsposeCells.SaveFormat.Xlsx);
Hur man låser upp angivna figurer i ett skyddat arbetsblad
För att låsa upp en specificerad form i ett skyddat kalkblad, använd shape.isLocked
, som visas i följande exempel.
Notering: shape.isLocked
är meningsfullt endast när kalkbladet är skyddat.
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "Locked.xlsx");
// Loads the workbook which contains hidden external links
const workbook = new AsposeCells.Workbook(filePath);
// Get protected worksheet
const worksheet = workbook.getWorksheets().get(0);
// Get the specified shape to be unlocked
const shape = worksheet.getShapes().get("TextBox 1");
// Unlock the specified shape
if (!worksheet.getProtection().getAllowEditingObject() && shape.isLocked()) {
shape.setIsLocked(false);
}
workbook.save("UnLocked.xlsx", AsposeCells.SaveFormat.Xlsx);