beágyazott Mol fájl kibontása

Bevezetés

Előfordult már, hogy beágyazott fájlokat, különösen MOL fájlokat kell kicsomagolnia egy Excel-táblázatból? Ez egy trükkös munka, nem? De ne aggódj! A .NET-hez készült Aspose.Cells segítségével ezt a bonyolultnak tűnő feladatot egy sétává varázsolhatjuk a parkban. Ebben az oktatóanyagban lépésről lépésre bemutatjuk, hogyan bontsa ki a MOL fájlokat Excel-fájlból a hatékony Aspose.Cells könyvtár segítségével.

Előfeltételek

Mielőtt belevetnénk magunkat a kitermelési folyamatba, győződjünk meg arról, hogy teljesen fel van szerelve a követéshez. Íme, amire szüksége van:

  • Alapvető C# ismerete: Egy kis C# ismerete sokat segíthet. Még akkor is, ha még csak most kezdi, képesnek kell lennie lépést tartani.
  • Visual Studio: A Visual Studio telepítve legyen a rendszerére. A C# kód írásához és végrehajtásához szükséges.
  • Aspose.Cells for .NET: Ha még nem töltötte le, lépjen aAspose.Cells letöltési oldal és szerezd be a legújabb verziót.
  • .NET-keretrendszer: Győződjön meg arról, hogy telepítve van a .NET-keretrendszer kompatibilis verziója.
  • Egy Excel-fájl beágyazott MOL-objektumokkal: Példánkban ezt fogjuk használniEmbeddedMolSample.xlsx. Győződjön meg arról, hogy ez a fájl készen áll a kibontásra.

Csomagok importálása

Most, hogy mindennel megvan, amire szükségünk van, itt az ideje, hogy létrehozzuk projektünket. Így importálhatja a szükséges csomagokat a C# projektbe:

Hozzon létre egy új projektet

Nyissa meg a Visual Studio-t, és válassza ki egy új C# konzolalkalmazás létrehozását.

Adja hozzá az Aspose.Cells NuGet csomagot

Az újonnan létrehozott projektben hozzá kell adnia az Aspose.Cells csomagot. Ezt a NuGet Package Manager segítségével teheti meg:

  1. Kattintson a jobb gombbal a projektre a Solution Explorerben.
  2. Válassza a “NuGet-csomagok kezelése” lehetőséget.
  3. Keresse meg az “Aspose.Cells” elemet, és kattintson az “Install” gombra.

Importálja az Aspose.Cells névteret

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

A projektnek most már képesnek kell lennie az Aspose.Cells könyvtár funkcióinak használatára.

1. lépés: A környezet beállítása

Most, hogy importálta a szükséges csomagokat, állítsa be a környezetünket a MOL fájlok kibontására.

//könyvtárakat
string SourceDir = "Your Document Directory";
string outputDir = "Your Document Directory";

Ez inicializálja a munkafüzetet a beágyazott MOL-fájlokat tartalmazó Excel-fájl használatával.

Bontsuk le az extrakciós folyamatot könnyen követhető lépésekre.

2. lépés: Töltse be a munkafüzetet

Ha egyszer megvan a sajátworkbook beállítva a minta Excel fájlunkkal, a következő lépés a munkafüzet betöltése és a kibontás előkészítése:

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

Ebben a lépésben létrehozzuk aWorkbook osztály, amely hídként működik az Excel-fájl tartalmához. A fájl itt töltődik be, így később a lapok között iterálva megtalálhatjuk a beágyazott MOL objektumokat.

3. lépés: Ismétlés munkalapokon keresztül

Most, hogy a munkafüzetünk betöltődött, ideje mélyebbre ásni. A beágyazott objektumok megtalálásához végig kell lapoznia a munkafüzet egyes munkalapjait:

foreach (Worksheet sheet in workbook.Worksheets)
{
    OleObjectCollection oles = sheet.OleObjects;
    // Az OLE objektumok feldolgozásának folytatása...
}

Ezzel a kódrészlettel aforeach hurkot, hogy végigmenjen a munkafüzetünk minden lapján. A hozzáféréssel aOleObjects gyűjtemény, az adott lapon lévő összes beágyazott objektumhoz hozzáférhetünk.

4. lépés: OLE objektumok kibontása

Itt történik a varázslat! A MOL fájlok kibontásához és mentéséhez minden OLE objektumon át kell lépnie:

var index = 1;
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++;
}

Ebben a megközelítésben:

  • Nyomon követjük az indexet, hogy a kimeneti fájlokat egymás után elnevezzük.
  • Minden OLE objektumhoz létrehozunk egy új fájlt a FileStream segítségével.
  • Ezután a beágyazott adatokat ebbe a fájlba írjuk, és bezárjuk az adatfolyamot.

5. lépés: Erősítse meg a végrehajtást

A kivonatolási logika elkészülte után célszerű ellenőrizni a kivonatolási folyamat sikeres végrehajtását:

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

Ez az egyszerű sor üzenetet küld a konzolnak, amikor a teljes kibontási művelet zökkenőmentesen befejeződik.

Következtetés

És megvan! Sikeresen kibontotta a beágyazott MOL-fájlokat egy Excel-fájlból az Aspose.Cells for .NET segítségével. Mostantól használhatja újonnan megszerzett készségeit, és alkalmazhatja azokat más forgatókönyvekben, ahol objektumfájlokat kell kivonnia Excel-lapokból. Ez a módszer nem csak hatékony, hanem lehetőséget ad a különféle Excelhez kapcsolódó műveletek könnyed kezelésére is.

GYIK

Mi az Aspose.Cells a .NET számára?

Az Aspose.Cells for .NET egy hatékony könyvtár, amelyet a .NET-alkalmazásokon belüli Excel-fájlok kezelésére és kezelésére terveztek.

Kibonthatok-e különböző típusú beágyazott fájlokat az Aspose.Cells segítségével?

Teljesen! Az Aspose.Cells lehetővé teszi a különböző beágyazott fájlformátumok, például PDF-ek, képek és egyebek kibontását, nem csak MOL-fájlokat.

Meg kell vásárolnom az Aspose.Cells-t a használatához?

Bár ingyenes próbaverzió áll rendelkezésre, a teljes funkciókhoz licencre van szükség. Tudodvásárolja meg itt.

Szükséges-e Visual Studio ehhez a folyamathoz?

Miközben bemutattuk a Visual Studio használatát, bármilyen C#-kompatibilis IDE-t használhat a projekt futtatásához.

Hol találok támogatást az Aspose.Cells számára?

HozzáférhetszAspose támogató fórumok útmutatásért és hibaelhárításért.