Προστασία συγκεκριμένης γραμμής στο φύλλο εργασίας του Excel

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

Βήμα 1: Εισαγάγετε τις απαιτούμενες βιβλιοθήκες

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

// Προσθέστε τις απαραίτητες αναφορές
using Aspose.Cells;

Βήμα 2: Δημιουργία βιβλίου εργασίας και υπολογιστικού φύλλου του Excel

Μετά την εισαγωγή των απαιτούμενων βιβλιοθηκών, μπορείτε να δημιουργήσετε ένα νέο βιβλίο εργασίας του Excel και ένα νέο φύλλο εργασίας. Δείτε πώς να το κάνετε:

//Η διαδρομή προς τον κατάλογο εγγράφων.
string dataDir = "YOUR DOCUMENTS DIRECTORY";

// Δημιουργήστε έναν κατάλογο εάν δεν υπάρχει ήδη.
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
     System.IO.Directory.CreateDirectory(dataDir);

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

// Δημιουργήστε ένα αντικείμενο υπολογιστικού φύλλου και λάβετε το πρώτο φύλλο.
Worksheet sheet = wb.Worksheets[0];

Βήμα 3: Ορισμός της σημαίας στυλ και στυλ

Τώρα θα ρυθμίσουμε τη σημαία στυλ κελιού και στυλ για να ξεκλειδώσετε όλες τις στήλες στο φύλλο εργασίας. Εδώ είναι ο απαραίτητος κωδικός:

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

// Ορίστε το αντικείμενο σημαία στυλ.
StyleFlag flag;

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

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

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

// Αποκτήστε το στυλ της πρώτης γραμμής.
style = sheet.Cells.Rows[0].Style;

// Κλείδωσέ το.
style. IsLocked = true;

//Τοποθετήστε τη σημαία.
flag = new StyleFlag();

// Ρυθμίστε την παράμετρο κλειδώματος.
flag. Locked = true;

// Εφαρμόστε το στυλ στην πρώτη γραμμή.
sheet.Cells.ApplyRowStyle(0, style, flag);

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

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

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

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

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

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

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

Δείγμα πηγαίου κώδικα για το Protect Specific Row 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 flag;
// Κάντε βρόχο σε όλες τις στήλες του φύλλου εργασίας και ξεκλειδώστε τις.
for (int i = 0; i <= 255; i++)
{
    style = sheet.Cells.Columns[(byte)i].Style;
    style.IsLocked = false;
    flag = new StyleFlag();
    flag.Locked = true;
    sheet.Cells.Columns[(byte)i].ApplyStyle(style, flag);
}
// Αποκτήστε το στυλ πρώτης σειράς.
style = sheet.Cells.Rows[0].Style;
// Κλείδωσέ το.
style.IsLocked = true;
//Τοποθετήστε τη σημαία.
flag = new StyleFlag();
// Ρυθμίστε τη ρύθμιση κλειδώματος.
flag.Locked = true;
// Εφαρμόστε το στυλ στην πρώτη σειρά.
sheet.Cells.ApplyRowStyle(0, style, flag);
// Προστατέψτε το φύλλο.
sheet.Protect(ProtectionType.All);
// Αποθηκεύστε το αρχείο excel.
wb.Save(dataDir + "output.out.xls", SaveFormat.Excel97To2003);

συμπέρασμα

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

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

Λειτουργεί συγκεκριμένη προστασία σειρών σε όλες τις εκδόσεις του Excel;

Ναι, η συγκεκριμένη προστασία σειρών χρησιμοποιώντας το Aspose.Cells για .NET λειτουργεί σε όλες τις υποστηριζόμενες εκδόσεις του Excel.

Μπορώ να προστατεύσω πολλές συγκεκριμένες σειρές σε ένα υπολογιστικό φύλλο του Excel;

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

Πώς μπορώ να ξεκλειδώσω μια συγκεκριμένη σειρά σε ένα υπολογιστικό φύλλο του Excel;

Για να ξεκλειδώσετε μια συγκεκριμένη σειρά, πρέπει να τροποποιήσετε τον πηγαίο κώδικα ανάλογα χρησιμοποιώντας τοIsLocked μέθοδος τουStyle αντικείμενο.