Σύνθετες ρυθμίσεις προστασίας για το φύλλο εργασίας του Excel

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

Βήμα 1: Προετοιμασία

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

Βήμα 2: Ορίστε τη διαδρομή καταλόγου εγγράφων

Δηλώστε αdataDir μεταβλητή και αρχικοποιήστε την με τη διαδρομή προς τον κατάλογο των εγγράφων σας. Για παράδειγμα :

string dataDir = "YOUR_DIRECTORY_OF_DOCUMENTS";

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

Βήμα 3: Δημιουργήστε μια ροή αρχείων για να ανοίξετε το αρχείο Excel

Δημιουργώ έναFileStream αντικείμενο που περιέχει το αρχείο Excel για άνοιγμα:

FileStream fstream = new FileStream(dataDir + "book1.xls", FileMode.Open);

Βεβαιωθείτε ότι έχετε το αρχείο Excelbook1.xls στον κατάλογο των εγγράφων σας ή καθορίστε το σωστό όνομα και τοποθεσία αρχείου.

Βήμα 4: Δημιουργήστε ένα αντικείμενο βιβλίου εργασίας και ανοίξτε το αρχείο Excel

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

Workbook excel = new Workbook(fstream);

Βήμα 5: Πρόσβαση στο πρώτο φύλλο εργασίας

Μεταβείτε στο πρώτο φύλλο εργασίας του αρχείου Excel:

Worksheet worksheet = excel.Worksheets[0];

Βήμα 6: Ορισμός ρυθμίσεων προστασίας φύλλου εργασίας

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

worksheet.Protection.AllowDeletingColumn = false;
worksheet.Protection.AllowDeletingRow = false;
worksheet.Protection.AllowEditingContent = false;
worksheet.Protection.AllowEditingObject = false;
// ... Ορίστε άλλες ρυθμίσεις προστασίας όπως απαιτείται...

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

Αποθηκεύστε το τροποποιημένο αρχείο Excel χρησιμοποιώντας τοSave μέθοδος του αντικειμένου του βιβλίου εργασίας:

excel.Save(dataDir + "output.xls", SaveFormat.Excel97To2003);

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

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

Μόλις αποθηκευτεί, κλείστε τη ροή του αρχείου για να απελευθερώσετε όλους τους σχετικούς πόρους:

fstream.Close();

Δείγμα πηγαίου κώδικα για σύνθετες ρυθμίσεις προστασίας για φύλλο εργασίας Excel χρησιμοποιώντας 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.Protection.AllowDeletingColumn = false;
// Περιορισμός των χρηστών στη διαγραφή σειράς του φύλλου εργασίας
worksheet.Protection.AllowDeletingRow = false;
// Περιορισμός των χρηστών στην επεξεργασία των περιεχομένων του φύλλου εργασίας
worksheet.Protection.AllowEditingContent = false;
// Περιορισμός των χρηστών στην επεξεργασία αντικειμένων του φύλλου εργασίας
worksheet.Protection.AllowEditingObject = false;
// Περιορισμός των χρηστών στην επεξεργασία σεναρίων του φύλλου εργασίας
worksheet.Protection.AllowEditingScenario = false;
//Περιορισμός των χρηστών στο φιλτράρισμα
worksheet.Protection.AllowFiltering = false;
// Επιτρέποντας στους χρήστες να μορφοποιήσουν κελιά του φύλλου εργασίας
worksheet.Protection.AllowFormattingCell = true;
// Επιτρέποντας στους χρήστες να μορφοποιούν σειρές του φύλλου εργασίας
worksheet.Protection.AllowFormattingRow = true;
// Επιτρέποντας στους χρήστες να εισάγουν στήλες στο φύλλο εργασίας
worksheet.Protection.AllowFormattingColumn = true;
// Επιτρέποντας στους χρήστες να εισάγουν υπερσυνδέσμους στο φύλλο εργασίας
worksheet.Protection.AllowInsertingHyperlink = true;
// Επιτρέποντας στους χρήστες να εισάγουν σειρές στο φύλλο εργασίας
worksheet.Protection.AllowInsertingRow = true;
// Επιτρέποντας στους χρήστες να επιλέξουν κλειδωμένα κελιά του φύλλου εργασίας
worksheet.Protection.AllowSelectingLockedCell = true;
// Επιτρέποντας στους χρήστες να επιλέξουν ξεκλείδωτα κελιά του φύλλου εργασίας
worksheet.Protection.AllowSelectingUnlockedCell = true;
// Επιτρέποντας στους χρήστες να ταξινομούν
worksheet.Protection.AllowSorting = true;
// Επιτρέποντας στους χρήστες να χρησιμοποιούν συγκεντρωτικούς πίνακες στο φύλλο εργασίας
worksheet.Protection.AllowUsingPivotTable = true;
// Αποθήκευση του τροποποιημένου αρχείου Excel
excel.Save(dataDir + "output.xls", SaveFormat.Excel97To2003);
// Κλείσιμο της ροής αρχείων για να ελευθερωθούν όλοι οι πόροι
fstream.Close();

συμπέρασμα

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

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

Ε: Πώς μπορώ να δημιουργήσω ένα νέο έργο C# στο IDE μου;

Α: Τα βήματα για τη δημιουργία ενός νέου έργου C# ενδέχεται να διαφέρουν ανάλογα με το IDE που χρησιμοποιείτε. Συμβουλευτείτε την τεκμηρίωση του IDE σας για λεπτομερείς οδηγίες.

Ε: Είναι δυνατόν να ορίσετε προσαρμοσμένες ρυθμίσεις προστασίας εκτός από αυτές που αναφέρονται στο σεμινάριο;

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

Ε: Ποια είναι η μορφή αρχείου που χρησιμοποιείται για την αποθήκευση του τροποποιημένου αρχείου Excel στο δείγμα κώδικα;

Α: Στο δείγμα κώδικα, το τροποποιημένο αρχείο Excel αποθηκεύεται σε μορφή Excel 97-2003 (.xls). Μπορείτε να επιλέξετε άλλες μορφές που υποστηρίζονται από το Aspose.Cells εάν χρειάζεται.

Ε: Πώς μπορώ να αποκτήσω πρόσβαση σε άλλα φύλλα εργασίας στο αρχείο Excel;

Α: Μπορείτε να αποκτήσετε πρόσβαση σε άλλα φύλλα εργασίας χρησιμοποιώντας ευρετήριο ή όνομα φύλλου, για παράδειγμα:Worksheet worksheet = excel.Worksheets[1]; ήWorksheet worksheet = excel.Worksheets[" SheetName"];.