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

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

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

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

Ρύθμιση του περιβάλλοντος

Πριν ξεκινήσουμε, βεβαιωθείτε ότι έχετε εγκαταστήσει τη βιβλιοθήκη Aspose.Cells για .NET στο περιβάλλον ανάπτυξης σας. Μπορείτε να κάνετε λήψη της βιβλιοθήκης από τον επίσημο ιστότοπο του Aspose και να την εγκαταστήσετε χρησιμοποιώντας το παρεχόμενο πρόγραμμα εγκατάστασης.

Δημιουργία νέου βιβλίου εργασίας και φύλλου εργασίας

Για να ξεκινήσουμε την προστασία συγκεκριμένων στηλών, πρέπει να δημιουργήσουμε ένα νέο βιβλίο εργασίας και ένα νέο φύλλο εργασίας χρησιμοποιώντας το 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];

Βεβαιωθείτε ότι έχετε αντικαταστήσει το “YOUR DOCUMENT DECTORY” με την πραγματική διαδρομή καταλόγου όπου θέλετε να αποθηκεύσετε το αρχείο Excel.

Καθορισμός των αντικειμένων σημαίας στυλ και στυλ

Για να ορίσουμε συγκεκριμένα στυλ και σημαίες προστασίας για τις στήλες, πρέπει να ορίσουμε τα αντικείμενα σημαίας στυλ και στυλ. Ακολουθεί το απόσπασμα κώδικα:

// Ορίστε το αντικείμενο στυλ.
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);
}

Κλείδωμα συγκεκριμένης στήλης

Τώρα, ας κλειδώσουμε μια συγκεκριμένη στήλη. Σε αυτό το παράδειγμα, θα κλειδώσουμε την πρώτη στήλη (ευρετήριο στήλης 0). Ακολουθεί το απόσπασμα κώδικα:

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

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

Εφαρμογή στυλ σε στήλες

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

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

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

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

Προστασία του φύλλου εργασίας

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

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

Αποθήκευση του αρχείου Excel

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

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

Βεβαιωθείτε ότι έχετε αντικαταστήσει το “output.out.xls” με το επιθυμητό όνομα και επέκταση αρχείου.

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

συμπέρασμα

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

Συχνές Ερωτήσεις (FAQ)

Μπορώ να προστατεύσω πολλές στήλες χρησιμοποιώντας αυτήν τη μέθοδο;

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

Είναι δυνατή η προστασία με κωδικό πρόσβασης του προστατευμένου φύλλου εργασίας;

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

Το Aspose.Cells για .NET υποστηρίζει άλλες μορφές αρχείων Excel;

Ναι, το Aspose.Cells για .NET υποστηρίζει διάφορες μορφές αρχείων Excel, συμπεριλαμβανομένων των XLS, XLSX, XLSM και άλλων.

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

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