Extrahieren Sie die eingebettete Mol-Datei
In diesem Tutorial führen wir Sie Schritt für Schritt durch das Extrahieren einer eingebetteten MOL-Datei aus einer Excel-Arbeitsmappe mithilfe der Aspose.Cells-Bibliothek für .NET. Sie erfahren, wie Sie die Arbeitsmappenblätter durchsuchen, die entsprechenden OLE-Objekte extrahieren und die extrahierten MOL-Dateien speichern. Führen Sie die folgenden Schritte aus, um diese Aufgabe erfolgreich abzuschließen.
Schritt 1: Definieren Sie Quell- und Ausgabeverzeichnisse
Zuerst müssen wir die Quell- und Ausgabeverzeichnisse in unserem Code definieren. Diese Verzeichnisse geben an, wo sich die Excel-Quellarbeitsmappe befindet und wo die extrahierten MOL-Dateien gespeichert werden. Hier ist der entsprechende Code:
// Verzeichnisse
string SourceDir = RunExamples.Get_SourceDirectory();
string outputDir = RunExamples.Get_OutputDirectory();
Stellen Sie sicher, dass Sie bei Bedarf die entsprechenden Pfade angeben.
Schritt 2: Laden der Excel-Arbeitsmappe
Der nächste Schritt besteht darin, die Excel-Arbeitsmappe zu laden, die die eingebetteten OLE-Objekte und MOL-Dateien enthält. Hier ist der Code zum Laden der Arbeitsmappe:
Workbook workbook = new Workbook(SourceDir + "EmbeddedMolSample.xlsx");
Stellen Sie sicher, dass Sie den Namen der Quelldatei im Code korrekt angeben.
Schritt 3: Durchsuchen Sie die Blätter und extrahieren Sie die MOL-Dateien
Jetzt durchlaufen wir jedes Blatt in der Arbeitsmappe und extrahieren die entsprechenden OLE-Objekte, die die MOL-Dateien enthalten. Hier ist der entsprechende Code:
var index = 1;
foreach(Worksheet sheet in workbook.Worksheets)
{
OleObjectCollection oles = sheet.OleObjects;
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++;
}
}
Console.WriteLine("ExtractEmbeddedMolFile executed successfully.");
Dieser Code durchläuft jedes Blatt in der Arbeitsmappe, ruft die OLE-Objekte ab und speichert die extrahierten MOL-Dateien im Ausgabeverzeichnis.
Beispielquellcode für „Embedded Mol File extrahieren“ mit Aspose.Cells für .NET
//Verzeichnisse
string SourceDir = RunExamples.Get_SourceDirectory();
string outputDir = RunExamples.Get_OutputDirectory();
Workbook workbook = new Workbook(SourceDir + "EmbeddedMolSample.xlsx");
var index = 1;
foreach (Worksheet sheet in workbook.Worksheets)
{
OleObjectCollection oles = sheet.OleObjects;
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++;
}
}
Console.WriteLine("ExtractEmbeddedMolFile executed successfully.");
Abschluss
Herzlichen Glückwunsch! Sie haben gelernt, wie Sie mit Aspose.Cells für .NET eine eingebettete MOL-Datei aus einer Excel-Arbeitsmappe extrahieren. Sie können dieses Wissen nun anwenden, um MOL-Dateien aus Ihren eigenen Excel-Arbeitsmappen zu extrahieren. Erkunden Sie die Aspose.Cells-Bibliothek weiter und erfahren Sie mehr über ihre anderen leistungsstarken Funktionen.
FAQs
F: Was ist eine MOL-Datei?
A: Eine MOL-Datei ist ein Dateiformat, das zur Darstellung chemischer Strukturen in der Computerchemie verwendet wird. Es enthält Informationen über Atome, Bindungen und andere molekulare Eigenschaften.
F: Funktioniert diese Methode mit allen Excel-Dateitypen?
A: Ja, diese Methode funktioniert mit allen von Aspose.Cells unterstützten Excel-Dateitypen.
F: Kann ich mehrere MOL-Dateien gleichzeitig extrahieren?
A: Ja, Sie können mehrere MOL-Dateien gleichzeitig extrahieren, indem Sie die OLE-Objekte auf jedem Blatt in der Arbeitsmappe durchlaufen.