A beágyazott Mol fájl kibontása

Ebben az oktatóanyagban lépésről lépésre végigvezetjük, hogyan bonthat ki beágyazott MOL-fájlt egy Excel-munkafüzetből az Aspose.Cells könyvtár .NET-hez használatával. Megtanulja, hogyan böngészhet a munkafüzet lapjai között, hogyan bonthatja ki a megfelelő OLE objektumokat és mentheti a kibontott MOL fájlokat. A feladat sikeres végrehajtásához kövesse az alábbi lépéseket.

1. lépés: Határozza meg a forrás- és kimeneti könyvtárakat

Először is meg kell határoznunk a forrás- és kimeneti könyvtárakat a kódunkban. Ezek a könyvtárak jelzik, hogy hol található a forrás Excel-munkafüzet, és hová lesznek mentve a kibontott MOL-fájlok. Itt van a megfelelő kód:

// Könyvtárak
string SourceDir = RunExamples.Get_SourceDirectory();
string outputDir = RunExamples.Get_OutputDirectory();

Szükség esetén feltétlenül adja meg a megfelelő útvonalakat.

2. lépés: Az Excel-munkafüzet betöltése

A következő lépés a beágyazott OLE objektumokat és MOL fájlokat tartalmazó Excel munkafüzet betöltése. Íme a kód a munkafüzet betöltéséhez:

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

Ügyeljen arra, hogy helyesen adja meg a forrásfájl nevét a kódban.

3. lépés: Haladjon át a lapokon, és bontsa ki a MOL fájlokat

Most végigfutjuk a munkafüzet minden egyes lapját, és kibontjuk a megfelelő OLE objektumokat, amelyek a MOL fájlokat tartalmazzák. Itt van a megfelelő kód:

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

Ez a kód végigfut a munkafüzet minden egyes lapján, lekéri az OLE objektumokat, és elmenti a kibontott MOL fájlokat a kimeneti könyvtárba.

Minta forráskód az Embedded Mol fájl kibontásához az Aspose.Cells for .NET használatával

//könyvtárakat
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.");

Következtetés

Gratulálok ! Megtanulta, hogyan lehet kicsomagolni egy beágyazott MOL-fájlt egy Excel-munkafüzetből az Aspose.Cells for .NET segítségével. Ezt a tudást most már használhatja MOL-fájlok kibontására saját Excel-munkafüzeteiből. Nyugodtan fedezze fel az Aspose.Cells könyvtárat, és ismerje meg további hatékony funkcióit.

GYIK

K: Mi az a MOL fájl?

V: A MOL fájl egy fájlformátum, amelyet a kémiai szerkezetek ábrázolására használnak a számítási kémiában. Információkat tartalmaz az atomokról, kötésekről és egyéb molekuláris tulajdonságokról.

K: Működik ez a módszer minden Excel fájltípussal?

V: Igen, ez a módszer az Aspose.Cells által támogatott összes Excel-fájltípussal működik.

K: Kibonthatok több MOL fájlt egyszerre?

V: Igen, egyszerre több MOL-fájlt is kibonthat úgy, hogy a munkafüzet minden egyes lapján áthalad az OLE-objektumokon.