Pak het ingebedde Mol-bestand uit

In deze zelfstudie laten we u stap voor stap zien hoe u een ingesloten MOL-bestand uit een Excel-werkmap kunt extraheren met behulp van de Aspose.Cells-bibliotheek voor .NET. U leert hoe u door de werkmapbladen bladert, de overeenkomstige OLE-objecten uitpakt en de uitgepakte MOL-bestanden opslaat. Volg de onderstaande stappen om deze taak succesvol te voltooien.

Stap 1: Definieer bron- en uitvoermappen

Eerst moeten we de bron- en uitvoermappen in onze code definiëren. Deze mappen geven aan waar de bron-Excel-werkmap zich bevindt en waar de uitgepakte MOL-bestanden worden opgeslagen. Hier is de bijbehorende code:

// Telefoonboeken
string SourceDir = RunExamples.Get_SourceDirectory();
string outputDir = RunExamples.Get_OutputDirectory();

Zorg ervoor dat u indien nodig de juiste paden opgeeft.

Stap 2: Het laden van de Excel-werkmap

De volgende stap is het laden van de Excel-werkmap met de ingesloten OLE-objecten en MOL-bestanden. Hier is de code om de werkmap te laden:

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

Zorg ervoor dat u de naam van het bronbestand correct opgeeft in de code.

Stap 3: Doorloop de bladen en pak de MOL-bestanden uit

Nu doorlopen we elk blad in de werkmap en extraheren we de overeenkomstige OLE-objecten, die de MOL-bestanden bevatten. Hier is de bijbehorende 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.");

Deze code loopt door elk blad in de werkmap, haalt de OLE-objecten op en slaat de uitgepakte MOL-bestanden op in de uitvoermap.

Voorbeeldbroncode voor het uitpakken van het ingebedde Mol-bestand met Aspose.Cells voor .NET

//mappen
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.");

Conclusie

Gefeliciteerd! U hebt geleerd hoe u een ingesloten MOL-bestand uit een Excel-werkmap kunt extraheren met Aspose.Cells voor .NET. U kunt deze kennis nu toepassen om MOL-bestanden uit uw eigen Excel-werkmappen te extraheren. Voel je vrij om de Aspose.Cells-bibliotheek verder te verkennen en meer te leren over de andere krachtige functies.

Veelgestelde vragen

Vraag: Wat is een MOL-bestand?

A: Een MOL-bestand is een bestandsformaat dat wordt gebruikt om chemische structuren in computationele chemie weer te geven. Het bevat informatie over atomen, bindingen en andere moleculaire eigenschappen.

Vraag: Werkt deze methode met alle Excel-bestandstypen?

A: Ja, deze methode werkt met alle Excel-bestandstypen die worden ondersteund door Aspose.Cells.

Vraag: Kan ik meerdere MOL-bestanden tegelijk uitpakken?

A: Ja, u kunt meerdere MOL-bestanden tegelijk extraheren door OLE-objecten op elk blad in de werkmap te doorlopen.