Εξαγάγετε το ενσωματωμένο αρχείο Mol από το βιβλίο εργασίας

Εισαγωγή

Όταν πρόκειται για τη διαχείριση δεδομένων σε βιβλία εργασίας του Excel, μερικές φορές συναντάτε διάφορα ενσωματωμένα αντικείμενα που δεν είναι σε τυπική μορφή. Μια τέτοια μορφή είναι το MOL (Molecular Structure File), το οποίο χρησιμοποιείται συνήθως στη χημεία για την αναπαράσταση μοριακών πληροφοριών. Αν θέλετε να εξαγάγετε αυτά τα αρχεία MOL από ένα βιβλίο εργασίας του Excel χρησιμοποιώντας το Aspose.Cells για .NET, έχετε βρει τον σωστό οδηγό. Σε αυτό το άρθρο, θα σας καθοδηγήσουμε στη διαδικασία βήμα προς βήμα, απομυθοποιώντας κάθε μέρος στην πορεία.

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

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

  1. Βασική κατανόηση του προγραμματισμού .NET: Θα πρέπει να είστε εξοικειωμένοι με την C# και το πλαίσιο .NET.
  2. Aspose.Cells για .NET: Βεβαιωθείτε ότι έχετε τη βιβλιοθήκη Aspose.Cells. Μπορείτεκατεβάστε το εδώ.
  3. Ένα IDE: Μπορείτε να χρησιμοποιήσετε το Visual Studio ή οποιοδήποτε άλλο IDE συμβατό με .NET.
  4. Βιβλίο εργασίας του Excel με ενσωματωμένα αρχεία MOL: Για αυτό το σεμινάριο, χρειάζεστε ένα αρχείο Excel που περιέχει αντικείμενα MOL. Μπορείτε να δημιουργήσετε το δικό σας ή να χρησιμοποιήσετε οποιοδήποτε δείγμα αρχείου.

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

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

using Aspose.Cells.Drawing;
using Aspose.Cells.WebExtensions;
using System;
using System.IO;

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

Βήμα 1: Ρύθμιση των καταλόγων σας

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

string SourceDir = "Your Document Directory"; // Αντικαταστήστε με τη διαδρομή καταλόγου σας
string outputDir = "Your Document Directory"; // Αντικαταστήστε με τη διαδρομή εξόδου σας

Εδώ, αντικαθιστάτε"Your Document Directory"με τη διαδρομή προς τους πραγματικούς καταλόγους σας. Είναι σημαντικό τόσο ο κατάλογος πηγής όσο και ο κατάλογος εξόδου να είναι προσβάσιμοι στην εφαρμογή σας.

Βήμα 2: Φόρτωση του βιβλίου εργασίας

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

Workbook workbook = new Workbook(SourceDir + "EmbeddedMolSample.xlsx");

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

Βήμα 3: Επανάληψη σε φύλλα εργασίας

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

var index = 1; // Χρησιμοποιείται για την ονομασία εξαγόμενων αρχείων MOL
foreach (Worksheet sheet in workbook.Worksheets)
{
    OleObjectCollection oles = sheet.OleObjects;
    // Περαιτέρω λογική εξαγωγής πηγαίνει εδώ
}

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

Βήμα 4: Εξαγωγή αρχείων MOL

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

foreach (OleObject ole in oles)
{
    string fileName = outputDir + "OleObject" + index + ".mol ";
    FileStream fs = File.Create(fileName);
    fs.Write(ole.ObjectData, 0, ole.ObjectData.Length);
    fs.Close();
    index++;
}

Για κάθε αντικείμενο OLE που έχετε βρει, δημιουργείτε ένα νέο αρχείο στον κατάλογο εξόδου. ΟObjectData ιδιοκτησία τουOleObject κρατά τα δεδομένα του ενσωματωμένου αντικειμένου, τα οποία γράφετε σε ένα νέο αρχείο χρησιμοποιώντας aFileStream. Το αρχείο ονομάζεται διαδοχικά (OleObject1.mol, OleObject2.mol , κ.λπ.) με βάση τοindex μεταβλητός.

Βήμα 5: Επιβεβαίωση ολοκλήρωσης της διαδικασίας

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

Console.WriteLine("ExtractEmbeddedMolFile executed successfully.");

Αυτή η γραμμή απλώς εκτυπώνει ένα μήνυμα στην κονσόλα που σας ενημερώνει ότι η εξαγωγή ήταν επιτυχής. Είναι μια ωραία πινελιά για τα σχόλια των χρηστών.

Σύναψη

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

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

Μπορώ να εξαγάγω άλλους τύπους αρχείων εκτός από το MOL από το Excel;

Ναι, μπορείτε να εξαγάγετε διάφορους άλλους τύπους ενσωματωμένων αρχείων με παρόμοιες τεχνικές.

Είναι το Aspose.Cells δωρεάν για χρήση;

Το Aspose.Cells είναι μια εμπορική βιβλιοθήκη, αλλά μπορείτεδοκιμάστε το δωρεάν για περιορισμένο χρονικό διάστημα.

Λειτουργεί αυτή η μέθοδος με όλες τις εκδόσεις του Excel;

Ναι, εφόσον η μορφή αρχείου υποστηρίζεται από το Aspose.Cells.

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

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

Πού μπορώ να βρω περαιτέρω τεκμηρίωση για το Aspose.Cells;

Μπορείτε να ελέγξετε τοΤεκμηρίωση Aspose.Cells για περισσότερες λεπτομέρειες και παραδείγματα.