Power Query-formule-item bijwerken

Invoering

Als u ooit met Excel hebt gewerkt, weet u hoe krachtig het kan zijn, vooral wanneer u zich in Power Query’s verdiept. Dit is de geheime saus waarmee u moeiteloos uw gegevens kunt transformeren, opschonen en analyseren. Een handige manier om uw Power Query-formules in Excel te manipuleren, is via Aspose.Cells voor .NET. Vandaag gaan we u stap voor stap door het updaten van Power Query-formule-items leiden. Dus pak uw programmeerhoed en laten we beginnen!

Vereisten

Voordat u in de code duikt, moet u een aantal zaken instellen:

  1. Visual Studio: U hebt een geïntegreerde ontwikkelomgeving (IDE) nodig om uw .NET-code te schrijven en uit te voeren. Visual Studio is de beste keuze.

  2. Aspose.Cells-bibliotheek: Zorg ervoor dat u de Aspose.Cells-bibliotheek beschikbaar hebt in uw project. U kunt deze downloaden van deplaats.

  3. Basiskennis van C#: We nemen dit samen door, maar enige basiskennis van C# is zeker nuttig, vooral bij het navigeren door verschillende klassen en methoden.

  4. Voorbeeld Excel-bestanden: U hebt de Excel-bestanden nodig die in het codefragment worden genoemd. Zorg ervoor dat u het volgende hebt:

    • SamplePowerQueryFormula.xlsx
    • SamplePowerQueryFormulaSource.xlsx
  5. .NET Framework: Zorg ervoor dat uw project gericht is op een compatibele versie van .NET Framework.

Nu we onze kit klaar hebben, kunnen we beginnen met het leukste gedeelte: code schrijven!

Pakketten importeren

Allereerst wilt u de benodigde namespaces importeren. Dit is hoe u dat doet:

using Aspose.Cells.DigitalSignatures;
using Aspose.Cells.QueryTables;
using System;
using System.IO;

Door deze namespaces toe te voegen, laat u de compiler weten dat u van plan bent de klassen en methoden uit de Aspose.Cells-bibliotheek te gebruiken. Deze stap is cruciaal omdat het de basis legt voor de code die volgt.

Laten we de code snippet die je hebt aangeleverd eens uitsplitsen. Deze tutorial leidt je door elk onderdeel, zodat je zeker weet dat je begrijpt wat er gebeurt.

Stap 1: Werkmappen instellen

In deze stap definiëren we waar onze bron- en uitvoerbestanden zich bevinden. Dit zorgt ervoor dat Aspose weet waar het naar uw Excel-bestanden moet zoeken.

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

Stap 2: Laad de werkmap

Laten we nu het Excel-bestand laden waarin de Power Query zich bevindt.

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

DeWorkbook class is uw toegangspunt tot het Excel-bestand. Door het pad van ons bronbestand door te geven, maken we een instantie waarmee we het kunnen manipuleren. U kunt het zich voorstellen als het openen van een boek: u bereidt zich voor om de inhoud te lezen (of te bewerken).

Stap 3: Toegang tot de data-mashup

Vervolgens gaan we de Power Query-formules openen die zijn opgeslagen in de Data Mashup van de werkmap.

DataMashup mashupData = workbook.DataMashup;

DeDataMashup klasse bevat alle Power Query-formules die aan uw werkmap zijn gekoppeld. Dit is waar we ons zware werk doen, net als wanneer u een gereedschapskist opent voor reparaties.

Stap 4: Loop door Power Query-formules

Nu komt het gedeelte waarin we door de Power Query-formules itereren om de specifieke formule te vinden die we willen bijwerken.

foreach (PowerQueryFormula formula in mashupData.PowerQueryFormulas)
{
    foreach (PowerQueryFormulaItem item in formula.PowerQueryFormulaItems)
    {
        if (item.Name == "Source")
        {
            item.Value = "Excel.Workbook(File.Contents(\"" + SourceDir + "SamplePowerQueryFormulaSource.xlsx\"), null, true)";
        }
    }
}
  • We doorlopen elkPowerQueryFormula inmashupData.
  • Binnen die lus duiken we in elkPowerQueryFormulaItem.
  • We controleren of de naam van het item overeenkomt met ‘Bron’. Als dat het geval is, werken we de waarde bij zodat deze naar ons nieuwe bronbestand linkt.

Dit is te vergelijken met het vinden van de juiste pagina in een handleiding en het vervolgens doorvoeren van de nodige updates: het is een eenvoudig en nauwkeurig proces.

Stap 5: Sla de bijgewerkte werkmap op

Nadat u de wijzigingen hebt doorgevoerd, is het tijd om deze op te slaan.

// Sla de uitvoerwerkmap op.
workbook.Save(outputDir + "SamplePowerQueryFormula_out.xlsx");
Console.WriteLine("UpdatePowerQueryFormulaItem executed successfully.");

DeSave methode schrijft de bijgewerkte werkmap naar de opgegeven uitvoermap. Het is alsof u uw bewerkingen in een nieuwe versie van de handleiding verzegelt, klaar voor anderen om te gebruiken!

Conclusie

Gefeliciteerd! U hebt met succes een Power Query-formule-item bijgewerkt met Aspose.Cells voor .NET. Met deze methode kunt u de wijziging van Power Query-formules in uw Excel-bestanden automatiseren, waardoor u kostbare tijd en moeite bespaart.

Veelgestelde vragen

Wat is Aspose.Cells?

Aspose.Cells is een krachtige bibliotheek voor het bewerken van Excel-bestanden in .NET-toepassingen zonder dat Microsoft Excel geïnstalleerd hoeft te zijn.

Heb ik Microsoft Excel nodig om Aspose.Cells uit te voeren?

Nee, met Aspose.Cells kunt u programmatisch Excel-bestanden maken en bewerken zonder dat u Excel op uw server of ontwikkelcomputer nodig hebt.

Met welke typen Excel-bestanden kan ik werken met Aspose.Cells?

Met Aspose.Cells kunt u werken met .xlsx, .xls, .xlsm en diverse andere Excel-indelingen.

Is er een proefversie beschikbaar voor Aspose.Cells?

Ja, u kunt een gratis proefversie downloaden van deAspose Cells-releasepagina.

Hoe kan ik ondersteuning krijgen voor Aspose.Cells?

U kunt ondersteuning krijgen via deAspose-forum, waar u vragen kunt stellen en antwoorden kunt vinden van de community en het Aspose-team.