Extrahera inbäddad Mol-fil

I den här handledningen går vi igenom steg-för-steg hur du extraherar en inbäddad MOL-fil från en Excel-arbetsbok med Aspose.Cells-biblioteket för .NET. Du kommer att lära dig hur du bläddrar i arbetsboksbladen, extraherar motsvarande OLE-objekt och sparar de extraherade MOL-filerna. Följ stegen nedan för att slutföra denna uppgift.

Steg 1: Definiera käll- och utdatakataloger

Först måste vi definiera käll- och utdatakatalogerna i vår kod. Dessa kataloger anger var källarbetsboken för Excel finns och var de extraherade MOL-filerna kommer att sparas. Här är motsvarande kod:

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

Var noga med att ange lämpliga sökvägar efter behov.

Steg 2: Laddar Excel-arbetsboken

Nästa steg är att ladda Excel-arbetsboken som innehåller de inbäddade OLE-objekten och MOL-filerna. Här är koden för att ladda arbetsboken:

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

Se till att ange källfilens namn korrekt i koden.

Steg 3: Gå igenom arken och extrahera MOL-filerna

Nu ska vi gå igenom varje ark i arbetsboken och extrahera motsvarande OLE-objekt, som innehåller MOL-filerna. Här är motsvarande kod:

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

Den här koden går igenom varje ark i arbetsboken, hämtar OLE-objekten och sparar de extraherade MOL-filerna till utdatakatalogen.

Exempel på källkod för Extrahera Embedded Mol File med Aspose.Cells för .NET

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

Slutsats

Grattis! Du har lärt dig hur du extraherar en inbäddad MOL-fil från en Excel-arbetsbok med Aspose.Cells för .NET. Du kan nu tillämpa denna kunskap för att extrahera MOL-filer från dina egna Excel-arbetsböcker. Utforska gärna Aspose.Cells-biblioteket ytterligare och lär dig om dess andra kraftfulla funktioner.

Vanliga frågor

F: Vad är en MOL-fil?

S: En MOL-fil är ett filformat som används för att representera kemiska strukturer inom beräkningskemi. Den innehåller information om atomer, bindningar och andra molekylära egenskaper.

F: Fungerar den här metoden med alla Excel-filtyper?

S: Ja, den här metoden fungerar med alla Excel-filtyper som stöds av Aspose.Cells.

F: Kan jag extrahera flera MOL-filer samtidigt?

S: Ja, du kan extrahera flera MOL-filer samtidigt genom att iterera genom OLE-objekt på varje ark i arbetsboken.