Ανάκτηση δεδομένων από κελιά στο Excel

Εισαγωγή

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

Προαπαιτούμενα

Προτού μεταβούμε στον κώδικα, υπάρχουν μερικές προϋποθέσεις που πρέπει να έχετε σε ισχύ:

  1. Visual Studio: Βεβαιωθείτε ότι έχετε εγκαταστήσει το Visual Studio στον υπολογιστή σας. Είναι το IDE που θα χρησιμοποιήσουμε για να γράψουμε και να εκτελέσουμε τον κώδικά μας.
  2. Aspose.Cells για .NET: Πρέπει να έχετε τη βιβλιοθήκη Aspose.Cells. Μπορείτε να το κατεβάσετε από τοAspose website.
  3. Βασικές γνώσεις C#: Η εξοικείωση με τον προγραμματισμό C# θα σας βοηθήσει να κατανοήσετε καλύτερα τα παραδείγματα.
  4. Αρχείο Excel: Έχετε έτοιμο ένα αρχείο Excel (για παράδειγμα,book1.xls) που θα χρησιμοποιήσετε για αυτό το σεμινάριο.

Αφού ταξινομήσετε αυτές τις προϋποθέσεις, μπορούμε να αρχίσουμε να εξερευνούμε τον τρόπο ανάκτησης δεδομένων από κελιά του Excel.

Εισαγωγή πακέτων

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

using System.IO;
using Aspose.Cells;
using System;

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

Βήμα 1: Ρυθμίστε τον Κατάλογο Εγγράφων σας

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

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

Αντικαθιστώ"Your Document Directory" με την πραγματική διαδρομή όπου σαςbook1.xls αρχείο αποθηκεύεται. Αυτή η διαδρομή είναι όπου το Aspose.Cells θα αναζητήσει το αρχείο όταν προσπαθείτε να το ανοίξετε.

Βήμα 2: Ανοίξτε το υπάρχον βιβλίο εργασίας

Τώρα που έχετε ρυθμίσει τον κατάλογο εγγράφων, το επόμενο βήμα είναι να ανοίξετε το βιβλίο εργασίας (αρχείο Excel) με το οποίο θέλετε να εργαστείτε.

// Άνοιγμα υπάρχοντος βιβλίου εργασίας
Workbook workbook = new Workbook(dataDir + "book1.xls");

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

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

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

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

ΟWorksheets Η συλλογή σάς επιτρέπει να έχετε πρόσβαση σε διαφορετικά φύλλα στο βιβλίο εργασίας. Ο δείκτης[0] αναφέρεται στο πρώτο φύλλο εργασίας. Εάν θέλετε να αποκτήσετε πρόσβαση στα επόμενα φύλλα, μπορείτε να αλλάξετε το ευρετήριο ανάλογα.

Βήμα 4: Βρόχος μέσω κελιών

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

foreach (Cell cell1 in worksheet.Cells)
{
    // Μεταβλητές για αποθήκευση τιμών διαφορετικών τύπων δεδομένων
    string stringValue;
    double doubleValue;
    bool boolValue;
    DateTime dateTimeValue;

    // Διαβίβαση του τύπου των δεδομένων που περιέχονται στο κελί για αξιολόγηση
    switch (cell1.Type)
    {
        // Αξιολόγηση του τύπου δεδομένων των δεδομένων κελιού για τιμή συμβολοσειράς
        case CellValueType.IsString:
            stringValue = cell1.StringValue;
            Console.WriteLine("String Value: " + stringValue);
            break;

        // Αξιολόγηση του τύπου δεδομένων των δεδομένων κελιού για διπλή τιμή
        case CellValueType.IsNumeric:
            doubleValue = cell1.DoubleValue;
            Console.WriteLine("Double Value: " + doubleValue);
            break;

        // Αξιολόγηση του τύπου δεδομένων των δεδομένων κελιού για δυαδική τιμή
        case CellValueType.IsBool:
            boolValue = cell1.BoolValue;
            Console.WriteLine("Bool Value: " + boolValue);
            break;

        //Αξιολόγηση του τύπου δεδομένων των δεδομένων κυψέλης για την τιμή ημερομηνίας/ώρας
        case CellValueType.IsDateTime:
            dateTimeValue = cell1.DateTimeValue;
            Console.WriteLine("DateTime Value: " + dateTimeValue);
            break;

        // Αξιολόγηση του άγνωστου τύπου δεδομένων των δεδομένων κυψέλης
        case CellValueType.IsUnknown:
            stringValue = cell1.StringValue;
            Console.WriteLine("Unknown Value: " + stringValue);
            break;

        // Ο τερματισμός του ελέγχου τύπου του τύπου των δεδομένων κυψέλης είναι μηδενικός
        case CellValueType.IsNull:
            break;
    }
}

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

  • IsString: Εάν το κελί περιέχει μια συμβολοσειρά, την ανακτούμε χρησιμοποιώνταςStringValue.
  • IsNumeric: Για αριθμητικές τιμές, χρησιμοποιούμεDoubleValue.
  • IsBool: Εάν το κελί έχει μια boolean τιμή, έχουμε πρόσβαση σε αυτό χρησιμοποιώνταςBoolValue.
  • IsDateTime: Για τιμές ημερομηνίας και ώρας, χρησιμοποιούμεDateTimeValue.
  • IsUnknown: Εάν ο τύπος δεδομένων είναι άγνωστος, εξακολουθούμε να ανακτούμε την παράσταση συμβολοσειράς.
  • IsNull: Εάν το κελί είναι κενό, απλώς το παραλείπουμε.

Σύναψη

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

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

Τι είναι το Aspose.Cells;

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

Μπορώ να χρησιμοποιήσω το Aspose.Cells δωρεάν;

Ναι, το Aspose.Cells προσφέρει μια δωρεάν δοκιμή που μπορείτε να χρησιμοποιήσετε για να δοκιμάσετε τις δυνατότητές του. Μπορείτε να το κατεβάσετεεδώ.

Τι τύπους δεδομένων μπορώ να ανακτήσω από τα κελιά του Excel;

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

Πώς μπορώ να λάβω υποστήριξη για το Aspose.Cells;

Μπορείτε να λάβετε υποστήριξη επισκεπτόμενοι τοAspose φόρουμ όπου μπορείτε να κάνετε ερωτήσεις και να λάβετε βοήθεια από την κοινότητα.

Υπάρχει διαθέσιμη προσωρινή άδεια;

Ναι, η Aspose προσφέρει μια προσωρινή άδεια για σκοπούς αξιολόγησης. Μπορείτε να βρείτε περισσότερες πληροφορίεςεδώ.