Προστασία κυττάρων στο φύλλο εργασίας του Excel

Το Microsoft Excel είναι ένα ευρέως χρησιμοποιούμενο εργαλείο για τη δημιουργία και τη διαχείριση υπολογιστικών φύλλων. Ένα από τα βασικά χαρακτηριστικά του Excel είναι η δυνατότητα προστασίας ορισμένων κυψελών για τη διατήρηση της ακεραιότητας των δεδομένων. Σε αυτό το σεμινάριο, θα σας καθοδηγήσουμε βήμα προς βήμα για να προστατέψετε συγκεκριμένα κελιά σε ένα υπολογιστικό φύλλο Excel χρησιμοποιώντας το Aspose.Cells για .NET. Το Aspose.Cells για .NET είναι μια ισχυρή βιβλιοθήκη προγραμματισμού που διευκολύνει τον χειρισμό αρχείων Excel με μεγάλη ευελιξία και προηγμένες δυνατότητες. Ακολουθήστε τα βήματα που παρέχονται για να μάθετε πώς να προστατεύετε τα σημαντικά κελιά σας και να διατηρείτε τα δεδομένα σας ασφαλή.

Βήμα 1: Ρύθμιση περιβάλλοντος

Βεβαιωθείτε ότι έχετε εγκατεστημένο το Aspose.Cells για .NET στο περιβάλλον ανάπτυξης σας. Κατεβάστε τη βιβλιοθήκη από τον επίσημο ιστότοπο της Aspose και ελέγξτε την τεκμηρίωση για οδηγίες εγκατάστασης.

Βήμα 2: Εκκίνηση βιβλίου εργασίας και φύλλου εργασίας

Για να ξεκινήσουμε, πρέπει να δημιουργήσουμε ένα νέο βιβλίο εργασίας και να λάβουμε την αναφορά στο φύλλο εργασίας όπου θέλουμε να προστατεύσουμε τα κελιά. Χρησιμοποιήστε τον ακόλουθο κώδικα:

// Διαδρομή στον κατάλογο εγγράφων.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
// Δημιουργήστε τον κατάλογο εάν δεν υπάρχει ήδη.
bool exists = System.IO.Directory.Exists(dataDir);
if (! exists)
     System.IO.Directory.CreateDirectory(dataDir);

// Δημιουργήστε ένα νέο βιβλίο εργασίας
Workbook workbook = new Workbook();

// Λάβετε το πρώτο φύλλο εργασίας
Worksheet sheet = workbook.Worksheets[0];

Σε αυτό το απόσπασμα κώδικα, ορίζουμε πρώτα τη διαδρομή προς τον κατάλογο όπου θα αποθηκευτεί το αρχείο Excel. Στη συνέχεια, δημιουργούμε μια νέα παρουσία τουWorkbook τάξη και λάβετε την αναφορά στο πρώτο φύλλο εργασίας χρησιμοποιώντας τοWorksheets ιδιοκτησία.

Βήμα 3: Ορισμός στυλ κελιού

Τώρα πρέπει να ορίσουμε το στυλ των κυττάρων που θέλουμε να προστατεύσουμε. Χρησιμοποιήστε τον ακόλουθο κώδικα:

// Ορίστε το αντικείμενο στυλ
Styling styling;

// Κάντε βρόχο σε όλες τις στήλες του φύλλου εργασίας και ξεκλειδώστε τις
for (int i = 0; i <= 255; i++)
{
     style = sheet.Cells.Columns[(byte)i].Style;
     style. IsLocked = false;
     leaf.Cells.Columns[(byte)i].ApplyStyle(style, new StyleFlag { Locked = true });
}

Σε αυτόν τον κώδικα, χρησιμοποιούμε έναν βρόχο για να κάνουμε βρόχο σε όλες τις στήλες του φύλλου εργασίας και να ξεκλειδώνουμε τα κελιά τους ορίζοντας το στυλ τουIsLocked ιδιοκτησία σεfalse . Στη συνέχεια χρησιμοποιούμε τοApplyStyle μέθοδος εφαρμογής του στυλ στις στήλες με τοStyleFlag σημαία για να κλειδώσετε τα κελιά.

Βήμα 4: Προστατέψτε συγκεκριμένα κύτταρα

Τώρα θα προστατεύσουμε τα συγκεκριμένα κελιά που θέλουμε να κλειδώσουμε. Χρησιμοποιήστε τον ακόλουθο κώδικα:

// Κλειδώστε τα τρία κελιά: A1, B1, C1
style = sheet.Cells["A1"].GetStyle();
style. IsLocked = true;
sheet.Cells["A1"].SetStyle(style);

style = sheet.Cells["B1"].GetStyle();
style. IsLocked = true;
sheet.Cells["B1"].SetStyle(style);

style = sheet.Cells["C1"].GetStyle();
style. IsLocked = true;
sheet.Cells["C1"].SetStyle(style);

Σε αυτόν τον κώδικα, παίρνουμε το στυλ κάθε συγκεκριμένου κελιού χρησιμοποιώντας τοGetStyle μέθοδο, και στη συνέχεια ορίζουμε τοIsLocked ιδιοκτησία του στυλ ναtrueνα κλειδώσει το κελί. Τέλος, εφαρμόζουμε το ενημερωμένο στυλ σε κάθε κελί χρησιμοποιώντας τοSetStyle μέθοδος.

Βήμα 5: Προστασία του φύλλου εργασίας

Τώρα που έχουμε ορίσει τα κελιά προς προστασία, μπορούμε να προστατεύσουμε το ίδιο το φύλλο εργασίας. Χρησιμοποιήστε τον ακόλουθο κώδικα:

// Προστατέψτε το φύλλο εργασίας
leaf.Protect(ProtectionType.All);

Αυτός ο κώδικας χρησιμοποιεί τοProtect μέθοδος προστασίας του φύλλου εργασίας με τον καθορισμένο τύπο προστασίας, σε αυτήν την περίπτωσηProtectionType.All που προστατεύει όλα τα στοιχεία του φύλλου εργασίας.

Βήμα 6: Αποθηκεύστε το αρχείο Excel

Τέλος, αποθηκεύουμε το αρχείο Excel με τις αλλαγές που έγιναν. Χρησιμοποιήστε τον ακόλουθο κώδικα:

// Αποθηκεύστε το αρχείο Excel
workbook.Save(dataDir + "output.xls", SaveFormat.Excel97To2003);

Σε αυτόν τον κώδικα, χρησιμοποιούμε τοSave μέθοδος αποθήκευσης του βιβλίου εργασίας στον καθορισμένο κατάλογο με τοExcel97To2003 μορφή.

Δείγμα πηγαίου κώδικα για Protect Cells In Excel Worksheet χρησιμοποιώντας Aspose.Cells για .NET

//Η διαδρομή προς τον κατάλογο εγγράφων.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Δημιουργήστε κατάλογο εάν δεν υπάρχει ήδη.
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
    System.IO.Directory.CreateDirectory(dataDir);
// Δημιουργήστε ένα νέο βιβλίο εργασίας.
Workbook wb = new Workbook();
// Δημιουργήστε ένα αντικείμενο φύλλου εργασίας και αποκτήστε το πρώτο φύλλο.
Worksheet sheet = wb.Worksheets[0];
// Ορίστε το αντικείμενο στυλ.
Style style;
// Ορίστε το αντικείμενο σημαία στυλ
StyleFlag styleflag;
// Κάντε βρόχο σε όλες τις στήλες του φύλλου εργασίας και ξεκλειδώστε τις.
for (int i = 0; i <= 255; i++)
{
    style = sheet.Cells.Columns[(byte)i].Style;
    style.IsLocked = false;
    styleflag = new StyleFlag();
    styleflag.Locked = true;
    sheet.Cells.Columns[(byte)i].ApplyStyle(style, styleflag);
}
// Κλειδώστε τα τρία κελιά...δηλαδή A1, B1, C1.
style = sheet.Cells["A1"].GetStyle();
style.IsLocked = true;
sheet.Cells["A1"].SetStyle(style);
style = sheet.Cells["B1"].GetStyle();
style.IsLocked = true;
sheet.Cells["B1"].SetStyle(style);
style = sheet.Cells["C1"].GetStyle();
style.IsLocked = true;
sheet.Cells["C1"].SetStyle(style);
// Τέλος, Προστατέψτε το φύλλο τώρα.
sheet.Protect(ProtectionType.All);
// Αποθηκεύστε το αρχείο excel.
wb.Save(dataDir + "output.xls", SaveFormat.Excel97To2003);

συμπέρασμα

Συγχαρητήρια ! Έχετε μάθει πώς να προστατεύετε συγκεκριμένα κελιά σε ένα υπολογιστικό φύλλο Excel χρησιμοποιώντας το Aspose.Cells για .NET. Τώρα μπορείτε να εφαρμόσετε αυτήν την τεχνική στα δικά σας έργα και να βελτιώσετε την ασφάλεια των αρχείων σας Excel.

Συχνές ερωτήσεις

Ε: Γιατί πρέπει να χρησιμοποιήσω το Aspose.Cells για .NET για την προστασία των κελιών σε ένα υπολογιστικό φύλλο του Excel;

Α: Το Aspose.Cells για .NET είναι μια ισχυρή βιβλιοθήκη που διευκολύνει την εργασία με αρχεία Excel. Προσφέρει προηγμένες λειτουργίες για την προστασία των κυττάρων, το ξεκλείδωμα των περιοχών κ.λπ.

Ε: Είναι δυνατή η προστασία σειρών κελιών αντί για μεμονωμένα κελιά;

Α: Ναι, μπορείτε να ορίσετε συγκεκριμένες περιοχές κελιών για προστασία χρησιμοποιώντας τοApplyStyle μέθοδο με κατάλληληStyleFlag.

Ε: Πώς μπορώ να ανοίξω το προστατευμένο αρχείο Excel αφού το αποθηκεύσω;

Α: Όταν ανοίγετε το προστατευμένο αρχείο Excel, θα πρέπει να παρέχετε τον κωδικό πρόσβασης που καθορίζεται κατά την προστασία του φύλλου εργασίας.

Ε: Υπάρχουν άλλοι τύποι προστασίας που μπορώ να εφαρμόσω σε ένα υπολογιστικό φύλλο του Excel;

Α: Ναι, το Aspose.Cells για .NET υποστηρίζει πολλούς τύπους προστασίας, όπως προστασία δομής, προστασία παραθύρων κ.λπ. Μπορείτε να επιλέξετε τον κατάλληλο τύπο προστασίας ανάλογα με τις ανάγκες σας.