Excel munkalap védelme

Ebben az oktatóanyagban néhány C#-forráskódot tekintünk meg, amely az Aspose.Cells könyvtárat használja az Excel-táblázatok védelmére. Végigjárjuk a kód minden lépését, és elmagyarázzuk, hogyan működik. A kívánt eredmény elérése érdekében gondosan kövesse az utasításokat.

1. lépés: Előfeltételek

Mielőtt elkezdené, győződjön meg arról, hogy telepítette a .NET Aspose.Cells könyvtárát. Az Aspose hivatalos webhelyéről szerezheti be. Győződjön meg arról is, hogy a Visual Studio vagy bármely más C# fejlesztői környezet legújabb verziójával rendelkezik.

2. lépés: Importálja a szükséges névtereket

Az Aspose.Cells könyvtár használatához importálnunk kell a szükséges névtereket a kódunkba. Adja hozzá a következő sorokat a C# forrásfájl tetejéhez:

using Aspose.Cells;
using System.IO;

3. lépés: Töltse be az Excel fájlt

Ebben a lépésben betöltjük a védeni kívánt Excel fájlt. Ügyeljen arra, hogy az Excel fájlt tartalmazó könyvtár helyes elérési útját adja meg. A fájl feltöltéséhez használja a következő kódot:

// A dokumentumok könyvtár elérési útja.
string dataDir = "YOUR_DIRECTORY_OF_DOCUMENTS";

// Hozzon létre egy fájlfolyamot, amely a megnyitandó Excel fájlt tartalmazza.
FileStream fstream = new FileStream(dataDir + "book1.xls", FileMode.Open);

// Munkafüzet objektum példányosítása.
//Nyissa meg az Excel fájlt fájlfolyamon keresztül.
Workbook excel = new Workbook(fstream);

Feltétlenül cserélje ki"YOUR_DOCUMENTS_DIR" a dokumentumkönyvtár megfelelő elérési útjával.

4. lépés: Nyissa meg a táblázatot

Most, hogy betöltöttük az Excel fájlt, elérhetjük az első munkalapot. Az első munkalap eléréséhez használja a következő kódot:

// Hozzáférés az Excel fájl első munkalapjához.
Worksheet worksheet = excel.Worksheets[0];

5. lépés: Védje meg a munkalapot

Ebben a lépésben jelszóval védjük a táblázatot. Használja a következő kódot a táblázat védelméhez:

// Védje jelszóval a munkalapot.
worksheet.Protect(ProtectionType.All, "YOUR_PASSWORD", null);

Cserélje ki"YOUR_PASSWORD" a táblázat védelmére használni kívánt jelszóval.

6. lépés: Mentse el a módosított Excel-fájlt Most, hogy már védett

é a táblázatot, a módosított Excel fájlt az alapértelmezett formátumban mentjük el. Az Excel fájl mentéséhez használja a következő kódot:

// Mentse el a módosított Excel fájlt az alapértelmezett formátumban.
excel.Save(dataDir + "output.out.xls", SaveFormat.Excel97To2003);

Ügyeljen arra, hogy a módosított Excel-fájl mentéséhez a megfelelő útvonalat adja meg.

7. lépés: Zárja be a Fájlfolyamot

Az összes erőforrás felszabadításához be kell zárnunk az Excel fájl betöltéséhez használt fájlfolyamot. A fájlfolyam bezárásához használja a következő kódot:

// Zárja be a fájlfolyamot az összes erőforrás felszabadításához.
fstream.Close();

Ezt a lépést feltétlenül szerepeltesse a kód végén.

Forráskód minta a Protect Excel munkalaphoz az Aspose.Cells for .NET használatával

// dokumentumok könyvtárának elérési útja.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// A megnyitandó Excel fájlt tartalmazó fájlfolyam létrehozása
FileStream fstream = new FileStream(dataDir + "book1.xls", FileMode.Open);
// Munkafüzet objektum példányosítása
// Az Excel fájl megnyitása a fájlfolyamon keresztül
Workbook excel = new Workbook(fstream);
// Az Excel fájl első munkalapjának elérése
Worksheet worksheet = excel.Worksheets[0];
// A munkalap védelme jelszóval
worksheet.Protect(ProtectionType.All, "aspose", null);
// A módosított Excel fájl mentése alapértelmezett formátumban
excel.Save(dataDir + "output.out.xls", SaveFormat.Excel97To2003);
// A fájlfolyam bezárása az összes erőforrás felszabadításához
fstream.Close();

Következtetés

Gratulálok ! Most már rendelkezik C#-forráskóddal, amely lehetővé teszi az Excel-táblázatok védelmét az Aspose.Cells könyvtár .NET-hez használatával. Ügyeljen arra, hogy gondosan kövesse a lépéseket, és testreszabja a kódot az Ön egyedi igényei szerint.

GYIK (Gyakran Ismételt Kérdések)

Lehetséges több munkalapot védeni egy Excel fájlban?

V: Igen, egy Excel-fájlban több munkalapot is védhet, ha minden munkalapnál megismétli a 4–6. lépéseket.

Hogyan adhatok meg konkrét engedélyeket a jogosult felhasználók számára?

V: Használhatja a további lehetőségeket, amelyeket aProtectmetódus az engedélyezett felhasználók specifikus engedélyeinek megadásához. További információért tekintse meg az Aspose.Cells dokumentációját.

Megvédhetem magát az Excel fájlt jelszóval?

V: Igen, magát az Excel fájlt jelszóval védheti az Aspose.Cells könyvtár által biztosított egyéb módszerekkel. Konkrét példákért tekintse meg a dokumentációt.

Az Aspose.Cells könyvtár támogat más Excel fájlformátumokat?

V: Igen, az Aspose.Cells könyvtár az Excel fájlformátumok széles skáláját támogatja, beleértve az XLSX, XLSM, XLSB, CSV stb.