Φόρτωση ορατών φύλλων μόνο από αρχείο Excel
Εισαγωγή
Όταν εργάζεστε με αρχεία Excel στις εφαρμογές σας .NET, η πρόκληση της διαχείρισης πολλών φύλλων εργασίας γίνεται εμφανής, ειδικά όταν ορισμένα είναι κρυφά ή δεν σχετίζονται με τη λειτουργία σας. Το Aspose.Cells για .NET είναι μια ισχυρή βιβλιοθήκη που σας βοηθά να χειρίζεστε αποτελεσματικά τα αρχεία του Excel. Σε αυτό το άρθρο, θα εξερευνήσουμε πώς να φορτώνουμε μόνο τα ορατά φύλλα από ένα αρχείο Excel, φιλτράροντας τυχόν κρυφά δεδομένα. Εάν αισθανθήκατε ποτέ συγκλονισμένοι με την πλοήγηση στα δεδομένα σας Excel, αυτός ο οδηγός είναι για εσάς!
Προαπαιτούμενα
Πριν ξεκινήσετε το σεμινάριο, ας βεβαιωθούμε ότι έχετε όλα όσα χρειάζεστε για να ακολουθήσετε:
- Βασική κατανόηση της C#: Αυτό το σεμινάριο έχει σχεδιαστεί για προγραμματιστές που γνωρίζουν τη γλώσσα προγραμματισμού C#.
- Aspose.Cells για .NET: Πρέπει να έχετε κατεβάσει και ρυθμίσει τη βιβλιοθήκη Aspose.Cells για .NET. Μπορείτεκατεβάστε τη βιβλιοθήκη εδώ.
- Visual Studio ή οποιοδήποτε IDE: Θα πρέπει να έχετε ένα IDE όπου μπορείτε να γράψετε και να δοκιμάσετε τον κώδικα C#.
- .NET Framework: Βεβαιωθείτε ότι έχετε εγκατεστημένο το απαραίτητο .NET Framework για την εκτέλεση των εφαρμογών σας.
- Ένα δείγμα αρχείου Excel: Για εξάσκηση, δημιουργήστε ένα δείγμα αρχείου Excel ή ακολουθήστε τον κώδικα που παρέχεται. Τα έχεις όλα έτοιμα; Φοβερός! Ας μπούμε σε αυτό!
Εισαγωγή πακέτων
Ένα από τα πρώτα βήματα σε οποιοδήποτε έργο C# που εργάζεται με το Aspose.Cells είναι η εισαγωγή των απαιτούμενων πακέτων. Αυτό σας δίνει τη δυνατότητα να έχετε πρόσβαση σε όλες τις λειτουργίες που παρέχονται από τη βιβλιοθήκη. Δείτε πώς να το κάνετε:
- Ανοίξτε το έργο σας: Ξεκινήστε ανοίγοντας το έργο σας C# στο Visual Studio ή σε οποιοδήποτε άλλο προτιμώμενο IDE.
- Προσθήκη αναφορών: Κάντε δεξί κλικ στο έργο σας στην Εξερεύνηση λύσεων, επιλέξτε “Προσθήκη” και μετά “Αναφορά”.
- Αναζήτηση για Aspose.Cells: Εντοπίστε το αρχείο Aspose.Cells.dll που κατεβάσατε νωρίτερα και προσθέστε το στις αναφορές του έργου σας. Αυτό το βήμα είναι κρίσιμο, καθώς συνδέει τη λειτουργικότητα Aspose.Cells με το έργο σας.
using System.IO;
using Aspose.Cells;
using System;
Τώρα που έχετε εισαγάγει τα απαραίτητα πακέτα, θα δημιουργήσουμε ένα δείγμα βιβλίου εργασίας του Excel. Σε αυτό το βιβλίο εργασίας, θα έχουμε πολλά φύλλα και ένα από αυτά θα είναι κρυφό για αυτό το σεμινάριο.
Βήμα 1: Ρυθμίστε το περιβάλλον σας
Αρχικά, ας ρυθμίσουμε το περιβάλλον και ας καθορίσουμε τις διαδρομές για το δείγμα αρχείου.
// Η διαδρομή προς τον κατάλογο εγγράφων.
string dataDir = "Your Document Directory";
string sampleFile = "output.xlsx";
string samplePath = dataDir + sampleFile;
Σε αυτό το απόσπασμα κώδικα, αντικαταστήστε"Your Document Directory"
με την πραγματική διαδρομή όπου θέλετε να αποθηκεύσετε το βιβλίο εργασίας σας.
Βήμα 2: Δημιουργήστε το βιβλίο εργασίας
Στη συνέχεια, ας δημιουργήσουμε το βιβλίο εργασίας και ας προσθέσουμε κάποια δεδομένα.
// Δημιουργήστε ένα δείγμα βιβλίου εργασίας
Workbook createWorkbook = new Workbook();
createWorkbook.Worksheets["Sheet1"].Cells["A1"].Value = "Aspose";
createWorkbook.Worksheets.Add("Sheet2").Cells["A1"].Value = "Aspose";
createWorkbook.Worksheets.Add("Sheet3").Cells["A1"].Value = "Aspose";
createWorkbook.Worksheets["Sheet3"].IsVisible = false; // Κάντε το Sheet3 κρυφό
createWorkbook.Save(samplePath);
Ακολουθεί μια ανάλυση του τι συμβαίνει:
- Δημιουργούμε ένα νέο βιβλίο εργασίας και προσθέτουμε τρία φύλλα.
- Τα “Φύλλο1” και “Φύλλο2” θα είναι ορατά, ενώ το “Φύλλο3” θα είναι κρυφό.
- Στη συνέχεια αποθηκεύουμε το βιβλίο εργασίας στην καθορισμένη διαδρομή.
Βήμα 3: Φορτώστε το δείγμα βιβλίου εργασίας με επιλογές φόρτωσης
Τώρα που έχουμε ένα βιβλίο εργασίας με ορατά και κρυφά φύλλα, ήρθε η ώρα να το φορτώσουμε, διασφαλίζοντας ότι έχουμε πρόσβαση μόνο στα ορατά φύλλα.
LoadOptions loadOptions = new LoadOptions();
loadOptions.LoadFilter = new CustomLoad();
Αυτό το απόσπασμα κώδικα ρυθμίζει τις επιλογές φόρτωσης για το βιβλίο εργασίας, τις οποίες θα προσαρμόσουμε για να φιλτράρουμε τα κρυφά φύλλα.
Βήμα 4: Καθορίστε το προσαρμοσμένο φίλτρο φόρτωσης
Για να φορτώνουμε μόνο ορατά φύλλα, πρέπει να δημιουργήσουμε ένα προσαρμοσμένο φίλτρο φόρτωσης. Δείτε πώς να το ορίσετε:
class CustomLoad : LoadFilter
{
public override void StartSheet(Worksheet sheet)
{
if (sheet.IsVisible)
{
this.LoadDataFilterOptions = LoadDataFilterOptions.All;
}
else
{
this.LoadDataFilterOptions = LoadDataFilterOptions.Structure;
}
}
}
- Ο
StartSheet
Η μέθοδος ελέγχει εάν κάθε φύλλο είναι ορατό. - Εάν είναι ορατό, φορτώνει όλα τα δεδομένα από αυτό το φύλλο.
- Εάν δεν είναι ορατό, παραλείπει τη φόρτωση τυχόν δεδομένων από αυτό το φύλλο.
Βήμα 5: Φορτώστε το βιβλίο εργασίας χρησιμοποιώντας τις επιλογές φόρτωσης
Τώρα ας φορτώσουμε το βιβλίο εργασίας και ας εμφανίσουμε τα δεδομένα από τα ορατά φύλλα.
Workbook loadWorkbook = new Workbook(samplePath, loadOptions);
Console.WriteLine("Sheet1: A1: {0}", loadWorkbook.Worksheets["Sheet1"].Cells["A1"].Value);
Console.WriteLine("Sheet2: A1: {0}", loadWorkbook.Worksheets["Sheet2"].Cells["A1"].Value);
Αυτό το απόσπασμα κώδικα χρησιμοποιεί τοloadOptions
για εισαγωγή δεδομένων μόνο από τα ορατά φύλλα και εμφανίζει το περιεχόμενο του κελιού A1 από το “Φύλλο1” και το “Φύλλο2”.
Σύναψη
Και ορίστε το! Μάθατε με επιτυχία πώς να φορτώνετε μόνο ορατά φύλλα από ένα αρχείο Excel χρησιμοποιώντας το Aspose.Cells για .NET. Η διαχείριση των φύλλων εργασίας του Excel μπορεί να είναι παιχνιδάκι όταν ξέρετε πώς να περιορίσετε τα δεδομένα που ανακτάτε και να εργαστείτε μόνο με αυτά που χρειάζεστε. Αυτό όχι μόνο βελτιώνει την αποτελεσματικότητα των εφαρμογών σας, αλλά και καθιστά τον κώδικά σας καθαρότερο και ευκολότερο στη διαχείριση.
Συχνές ερωτήσεις
Μπορώ να φορτώσω κρυφά φύλλα εάν χρειάζεται;
Ναι, μπορείτε απλώς να προσαρμόσετε τις συνθήκες στο προσαρμοσμένο φίλτρο φόρτωσης για να συμπεριλάβετε κρυφά φύλλα.
Σε τι χρησιμοποιείται το Aspose.Cells;
Το Aspose.Cells χρησιμοποιείται για το χειρισμό αρχείων Excel χωρίς να απαιτείται εγκατάσταση του Microsoft Excel, προσφέροντας λειτουργίες όπως ανάγνωση, γραφή και διαχείριση φύλλων εργασίας του Excel.
Υπάρχει δοκιμαστική έκδοση του Aspose.Cells;
Ναι, μπορείςκατεβάστε μια δωρεάν δοκιμή για να δοκιμάσετε τα χαρακτηριστικά του.
Πού μπορώ να βρω τεκμηρίωση για το Aspose.Cells;
Οαπόδειξη με έγγραφα παρέχει ολοκληρωμένες πληροφορίες για όλα τα χαρακτηριστικά.
Πώς μπορώ να αγοράσω Aspose.Cells;
Μπορείτε εύκολααγοράστε Aspose.Cells από τη σελίδα αγοράς τους.