Alleen zichtbare bladen laden vanuit Excel-bestand
Invoering
Wanneer u met Excel-bestanden in uw .NET-toepassingen werkt, wordt de uitdaging van het beheren van meerdere werkbladen duidelijk, vooral wanneer sommige verborgen zijn of niet relevant voor uw bewerking. Aspose.Cells voor .NET is een krachtige bibliotheek die u helpt Excel-bestanden efficiënt te manipuleren. In dit artikel onderzoeken we hoe u alleen de zichtbare werkbladen uit een Excel-bestand laadt en alle verborgen gegevens eruit filtert. Als u zich ooit overweldigd hebt gevoeld door het navigeren door uw Excel-gegevens, dan is deze gids iets voor u!
Vereisten
Voordat we met de tutorial beginnen, willen we eerst controleren of je alles bij de hand hebt wat je nodig hebt:
- Basiskennis van C#: Deze tutorial is bedoeld voor ontwikkelaars die bekend zijn met de programmeertaal C#.
- Aspose.Cells voor .NET: U moet de Aspose.Cells voor .NET-bibliotheek hebben gedownload en ingesteld. U kuntdownload hier de bibliotheek.
- Visual Studio of een andere IDE: U moet over een IDE beschikken waarmee u uw C#-code kunt schrijven en testen.
- .NET Framework: Zorg ervoor dat u het benodigde .NET Framework hebt geïnstalleerd om uw toepassingen uit te voeren.
- Een voorbeeld van een Excel-bestand: Om te oefenen, kunt u een voorbeeld van een Excel-bestand maken of de meegeleverde code gebruiken. Heb je alles klaar? Geweldig! Laten we beginnen!
Pakketten importeren
Een van de eerste stappen in elk C#-project dat met Aspose.Cells werkt, is het importeren van de vereiste pakketten. Dit stelt u in staat om toegang te krijgen tot alle functionaliteiten die de bibliotheek biedt. Dit is hoe u dit doet:
- Open uw project: begin met het openen van uw C#-project in Visual Studio of een andere gewenste IDE.
- Referenties toevoegen: Klik met de rechtermuisknop op uw project in Solution Explorer, selecteer ‘Toevoegen’ en vervolgens ‘Referentie’.
- Blader naar Aspose.Cells: Zoek het bestand Aspose.Cells.dll dat u eerder hebt gedownload en voeg het toe aan uw projectverwijzingen. Deze stap is cruciaal omdat het de Aspose.Cells-functionaliteit aan uw project koppelt.
using System.IO;
using Aspose.Cells;
using System;
Nu u de benodigde pakketten hebt geïmporteerd, maken we een voorbeeld van een Excel-werkmap. In deze werkmap hebben we meerdere werkbladen en een daarvan is verborgen voor deze tutorial.
Stap 1: Stel uw omgeving in
Laten we eerst de omgeving instellen en de paden voor het voorbeeldbestand opgeven.
// Het pad naar de documentenmap.
string dataDir = "Your Document Directory";
string sampleFile = "output.xlsx";
string samplePath = dataDir + sampleFile;
Vervang in dit codefragment"Your Document Directory"
met het daadwerkelijke pad waar u uw werkmap wilt opslaan.
Stap 2: Maak de werkmap
Laten we nu de werkmap maken en er wat gegevens aan toevoegen.
// Maak een voorbeeldwerkmap
Workbook createWorkbook = new Workbook();
createWorkbook.Worksheets["Sheet1"].Cells["A1"].Value = "Aspose";
createWorkbook.Worksheets.Add("Sheet2").Cells["A1"].Value = "Aspose";
createWorkbook.Worksheets.Add("Sheet3").Cells["A1"].Value = "Aspose";
createWorkbook.Worksheets["Sheet3"].IsVisible = false; // Maak Sheet3 verborgen
createWorkbook.Save(samplePath);
Hieronder volgt een overzicht van wat er gebeurt:
- We maken een nieuwe werkmap en voegen drie bladen toe.
- “Sheet1” en “Sheet2” zullen zichtbaar zijn, terwijl “Sheet3” verborgen zal zijn.
- Vervolgens slaan we de werkmap op in het opgegeven pad.
Stap 3: Laad de voorbeeldwerkmap met laadopties
Nu we een werkmap met zichtbare en verborgen bladen hebben, is het tijd om deze te laden. Zorg er daarbij voor dat we alleen toegang hebben tot de zichtbare bladen.
LoadOptions loadOptions = new LoadOptions();
loadOptions.LoadFilter = new CustomLoad();
Met dit codefragment stelt u de laadopties voor de werkmap in. Deze passen we aan om verborgen bladen eruit te filteren.
Stap 4: Definieer het aangepaste laadfilter
Om alleen zichtbare sheets te laden, moeten we een aangepast laadfilter maken. Hier is hoe u het definieert:
class CustomLoad : LoadFilter
{
public override void StartSheet(Worksheet sheet)
{
if (sheet.IsVisible)
{
this.LoadDataFilterOptions = LoadDataFilterOptions.All;
}
else
{
this.LoadDataFilterOptions = LoadDataFilterOptions.Structure;
}
}
}
- De
StartSheet
methode controleert of elk blad zichtbaar is. - Als het zichtbaar is, worden alle gegevens van dat werkblad geladen.
- Als het niet zichtbaar is, worden er geen gegevens uit dat werkblad geladen.
Stap 5: Laad de werkmap met behulp van de laadopties
Laten we nu de werkmap laden en de gegevens van de zichtbare bladen weergeven.
Workbook loadWorkbook = new Workbook(samplePath, loadOptions);
Console.WriteLine("Sheet1: A1: {0}", loadWorkbook.Worksheets["Sheet1"].Cells["A1"].Value);
Console.WriteLine("Sheet2: A1: {0}", loadWorkbook.Worksheets["Sheet2"].Cells["A1"].Value);
Dit codefragment maakt gebruik van deloadOptions
om alleen gegevens te importeren uit de zichtbare bladen en de inhoud van cel A1 van “Blad1” en “Blad2” weer te geven.
Conclusie
En daar heb je het! Je hebt succesvol geleerd hoe je alleen zichtbare sheets laadt uit een Excel-bestand met Aspose.Cells voor .NET. Het beheren van je Excel-werkbladen kan een fluitje van een cent zijn als je weet hoe je de data die je ophaalt kunt beperken en alleen kunt werken met wat je nodig hebt. Dit verbetert niet alleen de efficiëntie van je applicaties, maar maakt je code ook schoner en makkelijker te beheren.
Veelgestelde vragen
Kan ik indien nodig verborgen bladen laden?
Ja, u kunt eenvoudig de voorwaarden in het aangepaste laadfilter aanpassen om verborgen bladen op te nemen.
Waarvoor wordt Aspose.Cells gebruikt?
Met Aspose.Cells kunt u Excel-bestanden bewerken zonder dat u Microsoft Excel hoeft te installeren. Aspose.Cells biedt functies zoals het lezen, schrijven en beheren van Excel-werkbladen.
Bestaat er een proefversie van Aspose.Cells?
Ja, dat kan.download een gratis proefversie om de functies ervan te testen.
Waar kan ik documentatie voor Aspose.Cells vinden?
Dedocumentatie biedt uitgebreide informatie over alle functies.
Hoe kan ik Aspose.Cells kopen?
Je kunt gemakkelijkkoop Aspose.Cellen vanaf hun aankooppagina.