Ingesloten Mol-bestand extraheren

Invoering

Heb je ooit ingesloten bestanden, met name MOL-bestanden, uit een Excel-spreadsheet moeten extraheren? Dat is een lastige klus, toch? Maar maak je geen zorgen! Met behulp van Aspose.Cells voor .NET kunnen we deze ogenschijnlijk ingewikkelde taak omzetten in een fluitje van een cent. In deze tutorial laten we je stap voor stap zien hoe je MOL-bestanden uit een Excel-bestand extraheert met behulp van de krachtige Aspose.Cells-bibliotheek.

Vereisten

Voordat we in het extractieproces duiken, zorgen we ervoor dat je volledig bent uitgerust om mee te doen. Dit is wat je nodig hebt:

  • Basiskennis van C#: Een beetje vertrouwdheid met C# helpt al een heel eind. Zelfs als je net begint, zou je het tempo moeten kunnen bijhouden.
  • Visual Studio: Zorg dat Visual Studio op uw systeem is geïnstalleerd. Het is noodzakelijk voor het schrijven en uitvoeren van uw C#-code.
  • Aspose.Cells voor .NET: Als u het nog niet hebt gedownload, ga dan naar deAspose.Cells downloadpagina en download de nieuwste versie.
  • .NET Framework: Zorg ervoor dat u een compatibele versie van .NET Framework hebt geïnstalleerd.
  • Een Excel-bestand met ingebedde MOL-objecten: voor ons voorbeeld gebruiken weEmbeddedMolSample.xlsxZorg ervoor dat u dit bestand gereed hebt voor de extractie.

Pakketten importeren

Nu we alles hebben wat we nodig hebben, is het tijd om ons project op te zetten. Zo importeert u de benodigde pakketten in uw C#-project:

Een nieuw project maken

Open Visual Studio en kies ervoor om een nieuwe C# Console-toepassing te maken.

Voeg NuGet-pakket toe voor Aspose.Cells

In uw nieuw aangemaakte project moet u het Aspose.Cells-pakket toevoegen. U kunt dit doen via NuGet Package Manager:

  1. Klik met de rechtermuisknop op uw project in Solution Explorer.
  2. Selecteer ‘NuGet-pakketten beheren’.
  3. Zoek naar “Aspose.Cells” en klik op “Installeren”.

Importeer de Aspose.Cells-naamruimte

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

Uw project zou nu de functionaliteiten van de Aspose.Cells-bibliotheek moeten kunnen gebruiken.

Stap 1: De omgeving instellen

Nu u de vereiste pakketten hebt geïmporteerd, gaan we onze omgeving instellen om de MOL-bestanden te extraheren.

//mappen
string SourceDir = "Your Document Directory";
string outputDir = "Your Document Directory";

Hiermee wordt de werkmap geïnitialiseerd met behulp van het Excel-bestand dat uw ingesloten MOL-bestanden bevat.

Laten we het extractieproces opsplitsen in eenvoudig te volgen stappen.

Stap 2: Laad de werkmap

Zodra je jeworkbook Nadat u dit hebt ingesteld met ons voorbeeld-Excelbestand, is de volgende stap het laden van de werkmap en het voorbereiden van de extractie:

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

In deze stap maken we een nieuw exemplaar van deWorkbook class, die fungeert als een brug naar de inhoud van uw Excel-bestand. Het bestand wordt hier geladen, zodat we later door de sheets kunnen itereren en de ingebedde MOL-objecten kunnen vinden.

Stap 3: Herhaal de werkbladen

Nu onze werkmap is geladen, is het tijd om dieper te graven. U moet door elk werkblad in de werkmap heen lopen om ingebedde objecten te vinden:

foreach (Worksheet sheet in workbook.Worksheets)
{
    OleObjectCollection oles = sheet.OleObjects;
    // Ga door met het verwerken van OLE-objecten...
}

Met dit fragment gebruiken we eenforeach lus om elk blad in onze werkmap te doorlopen. Door toegang te krijgen tot deOleObjects verzameling, krijgen we toegang tot alle ingesloten objecten op dat specifieke blad.

Stap 4: OLE-objecten extraheren

Hier gebeurt de magie! U moet door elk OLE-object heen lopen om de MOL-bestanden te extraheren en op te slaan:

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++;
}

Bij deze aanpak geldt:

  • We houden de index bij om de uitvoerbestanden opeenvolgend te benoemen.
  • Voor elk OLE-object maken we een nieuw bestand met behulp van FileStream.
  • Vervolgens schrijven we de ingesloten gegevens naar dit bestand en sluiten de stream.

Stap 5: Bevestig de uitvoering

Nadat uw extractielogica is voltooid, is het een goed idee om de succesvolle uitvoering van uw extractieproces te bevestigen:

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

Met deze eenvoudige regel wordt een bericht naar de console gestuurd wanneer de volledige extractiebewerking naadloos is voltooid.

Conclusie

En daar heb je het! Je hebt met succes ingebedde MOL-bestanden uit een Excel-bestand geëxtraheerd met Aspose.Cells voor .NET. Nu kun je je nieuwe vaardigheden gebruiken en ze toepassen op andere scenario’s waarin je objectbestanden uit Excel-sheets moet extraheren. Deze methode is niet alleen effectief, maar opent ook deuren naar het moeiteloos verwerken van verschillende Excel-gerelateerde bewerkingen.

Veelgestelde vragen

Wat is Aspose.Cells voor .NET?

Aspose.Cells voor .NET is een krachtige bibliotheek die is ontworpen voor het bewerken en beheren van Excel-bestanden binnen .NET-toepassingen.

Kan ik verschillende typen ingesloten bestanden extraheren met Aspose.Cells?

Absoluut! Met Aspose.Cells kunt u verschillende ingesloten bestandsformaten extraheren, zoals PDF’s, afbeeldingen en meer, niet alleen MOL-bestanden.

Moet ik Aspose.Cells kopen om het te kunnen gebruiken?

Hoewel er een gratis proefversie beschikbaar is, is een licentie vereist voor volledige functies. U kuntkoop het hier.

Is het nodig om Visual Studio te hebben voor dit proces?

Hoewel we dit hebben gedemonstreerd met Visual Studio, kunt u elke C#-compatibele IDE gebruiken om uw project uit te voeren.

Waar kan ik ondersteuning vinden voor Aspose.Cells?

U kunt toegang krijgen totAspose-ondersteuningsforums voor begeleiding en probleemoplossing.