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

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

Βήμα 1: Προαπαιτούμενα

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

Βήμα 2: Εισαγάγετε τους απαιτούμενους χώρους ονομάτων

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

using Aspose.Cells;
using System.IO;

Βήμα 3: Φορτώστε το αρχείο Excel

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

// Διαδρομή στον κατάλογο εγγράφων.
string dataDir = "YOUR_DIRECTORY_OF_DOCUMENTS";

// Δημιουργήστε μια ροή αρχείων που περιέχουν το αρχείο Excel για άνοιγμα.
FileStream fstream = new FileStream(dataDir + "book1.xls", FileMode.Open);

// Δημιουργήστε ένα αντικείμενο βιβλίου εργασίας.
//Ανοίξτε το αρχείο Excel μέσω ροής αρχείων.
Workbook excel = new Workbook(fstream);

Φροντίστε να αντικαταστήσετε"YOUR_DOCUMENTS_DIR" με την κατάλληλη διαδρομή προς τον κατάλογο των εγγράφων σας.

Βήμα 4: Πρόσβαση στο υπολογιστικό φύλλο

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

// Πρόσβαση στο πρώτο φύλλο εργασίας στο αρχείο Excel.
Worksheet worksheet = excel.Worksheets[0];

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

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

// Προστατέψτε το φύλλο εργασίας με κωδικό πρόσβασης.
worksheet.Protect(ProtectionType.All, "YOUR_PASSWORD", null);

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

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

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

// Αποθηκεύστε το τροποποιημένο αρχείο Excel στην προεπιλεγμένη μορφή.
excel.Save(dataDir + "output.out.xls", SaveFormat.Excel97To2003);

Βεβαιωθείτε ότι έχετε καθορίσει τη σωστή διαδρομή για την αποθήκευση του τροποποιημένου αρχείου Excel.

Βήμα 7: Κλείστε τη ροή αρχείων

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

// Κλείστε τη ροή αρχείων για να απελευθερώσετε όλους τους πόρους.
fstream.Close();

Φροντίστε να συμπεριλάβετε αυτό το βήμα στο τέλος του κώδικά σας.

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

//Η διαδρομή προς τον κατάλογο εγγράφων.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Δημιουργία ροής αρχείων που περιέχει το αρχείο Excel που πρόκειται να ανοίξει
FileStream fstream = new FileStream(dataDir + "book1.xls", FileMode.Open);
// Δημιουργία αντικειμένου βιβλίου εργασίας
// Άνοιγμα του αρχείου Excel μέσω της ροής αρχείων
Workbook excel = new Workbook(fstream);
// Πρόσβαση στο πρώτο φύλλο εργασίας στο αρχείο Excel
Worksheet worksheet = excel.Worksheets[0];
// Προστασία του φύλλου εργασίας με κωδικό πρόσβασης
worksheet.Protect(ProtectionType.All, "aspose", null);
// Αποθήκευση του τροποποιημένου αρχείου Excel στην προεπιλεγμένη μορφή
excel.Save(dataDir + "output.out.xls", SaveFormat.Excel97To2003);
// Κλείσιμο της ροής αρχείων για να ελευθερωθούν όλοι οι πόροι
fstream.Close();

συμπέρασμα

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

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

Είναι δυνατή η προστασία πολλών φύλλων εργασίας σε ένα αρχείο Excel;

Α: Ναι, μπορείτε να προστατεύσετε πολλά φύλλα εργασίας σε ένα αρχείο Excel επαναλαμβάνοντας τα βήματα 4-6 για κάθε φύλλο εργασίας.

Πώς μπορώ να καθορίσω συγκεκριμένα δικαιώματα για εξουσιοδοτημένους χρήστες;

Α: Μπορείτε να χρησιμοποιήσετε τις πρόσθετες επιλογές που παρέχονται από τοProtectμέθοδος για τον καθορισμό συγκεκριμένων δικαιωμάτων για εξουσιοδοτημένους χρήστες. Ανατρέξτε στην τεκμηρίωση Aspose.Cells για περισσότερες πληροφορίες.

Μπορώ να προστατεύσω το ίδιο το αρχείο Excel με κωδικό πρόσβασης;

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

Υποστηρίζει η βιβλιοθήκη Aspose.Cells άλλες μορφές αρχείων Excel;

Α: Ναι, η βιβλιοθήκη Aspose.Cells υποστηρίζει ένα ευρύ φάσμα μορφών αρχείων Excel, συμπεριλαμβανομένων των XLSX, XLSM, XLSB, CSV κ.λπ.