Uppdatera Power Query Formel Objekt

Introduktion

Om du någonsin har arbetat med Excel vet du hur kraftfullt det kan vara – särskilt när du börjar dyka in i Power Queries. Dessa är den hemliga såsen som låter dig transformera, rengöra och analysera dina data utan ansträngning. Ett smart sätt att manipulera dina Power Query-formler i Excel är genom Aspose.Cells för .NET. Idag kommer vi att guida dig genom att uppdatera Power Query-formelobjekt steg för steg. Så ta tag i din kodningshatt och låt oss komma igång!

Förutsättningar

Innan du dyker in i koden finns det några saker du vill ha konfigurerat:

  1. Visual Studio: Du behöver en integrerad utvecklingsmiljö (IDE) för att skriva och köra din .NET-kod. Visual Studio är det bästa valet.

  2. Aspose.Cells Library: Se till att du har Aspose.Cells-biblioteket tillgängligt i ditt projekt. Du kan ladda ner den frånplats.

  3. Grundläggande kunskaper om C#: Även om vi ska gå igenom detta tillsammans, kommer det verkligen att hjälpa att ha en viss grundläggande förståelse för C#, speciellt när man navigerar genom olika klasser och metoder.

  4. Exempel på Excel-filer: Du behöver Excel-filerna som nämns i kodavsnittet. Se till att du har:

    • SamplePowerQueryFormula.xlsx
    • SamplePowerQueryFormulaSource.xlsx
  5. .NET Framework: Se till att ditt projekt är inriktat på en kompatibel version av .NET Framework.

Nu när vi har vårt kit klart kan vi fortsätta till den roliga delen: skriva kod!

Importera paket

Först och främst vill du importera de nödvändiga namnrymden. Så här gör du:

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

Genom att lägga till dessa namnutrymmen låter du kompilatorn veta att du tänker använda klasserna och metoderna från Aspose.Cells-biblioteket. Detta steg är avgörande eftersom det lägger grunden för koden som följer.

Låt oss dela upp kodavsnittet du angav. Den här handledningen går igenom varje del, så att du förstår vad som händer.

Steg 1: Konfigurera arbetskataloger

det här steget kommer vi att definiera var våra käll- och utdatafiler finns. Detta säkerställer att Aspose vet var du ska leta efter dina Excel-filer.

// Arbetskataloger
string SourceDir = "Your Document Directory";
string outputDir = "Your Output Directory";

Steg 2: Ladda arbetsboken

Låt oss nu ladda Excel-filen där Power Query finns.

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

DeWorkbook klass är din ingångspunkt till Excel-filen. Genom att skicka sökvägen till vår källfil skapar vi en instans som låter oss manipulera den. Du kan föreställa dig det som att öppna en bok – du gör dig redo att läsa (eller redigera) dess innehåll.

Steg 3: Öppna Data Mashup

Därefter kommer vi åt Power Query-formlerna som är lagrade i arbetsbokens Data Mashup.

DataMashup mashupData = workbook.DataMashup;

DeDataMashup klass innehåller alla Power Query-formler som är kopplade till din arbetsbok. Det är här vi gör våra tunga lyft, ungefär som när du öppnar en verktygslåda för reparationer.

Steg 4: Loop Through Power Query-formler

Nu kommer den del där vi itererar genom Power Query-formlerna för att hitta den specifika vi vill uppdatera.

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)";
        }
    }
}
  • Vi går igenom var och enPowerQueryFormula imashupData.
  • Inom den slingan dyker vi in i var och enPowerQueryFormulaItem.
  • Vi kontrollerar om objektets namn matchar “Källa”. Om det gör det uppdaterar vi dess värde för att länka till vår nya källfil.

Det här liknar att hitta rätt sida i en manual och sedan göra nödvändiga uppdateringar – det är en enkel och noggrann process.

Steg 5: Spara den uppdaterade arbetsboken

Efter att ha gjort uppdateringarna är det dags att spara våra ändringar.

// Spara utdataarbetsboken.
workbook.Save(outputDir + "SamplePowerQueryFormula_out.xlsx");
Console.WriteLine("UpdatePowerQueryFormulaItem executed successfully.");

DeSave metod skriver den uppdaterade arbetsboken till den angivna utdatakatalogen. Det är som att försegla dina redigeringar i en ny version av manualen, redo för andra att använda!

Slutsats

Grattis! Du har framgångsrikt uppdaterat ett Power Query-formelobjekt med Aspose.Cells för .NET. Med den här metoden kan du automatisera ändringen av Power Query-formler i dina Excel-filer, vilket sparar värdefull tid och ansträngning.

FAQ’s

Vad är Aspose.Cells?

Aspose.Cells är ett kraftfullt bibliotek för att manipulera Excel-filer i .NET-applikationer utan att behöva installera Microsoft Excel.

Behöver jag Microsoft Excel för att köra Aspose.Cells?

Nej, Aspose.Cells låter dig skapa och redigera Excel-filer programmatiskt utan att behöva Excel på din server eller utvecklingsmaskin.

Vilka typer av Excel-filer kan jag arbeta med med Aspose.Cells?

Du kan arbeta med .xlsx, .xls, .xlsm och flera andra Excel-format med Aspose.Cells.

Finns det en testversion tillgänglig för Aspose.Cells?

Ja, du kan ladda ner en gratis testversion frånAspose Cells releasesida.

Hur kan jag få support för Aspose.Cells?

Du får tillgång till support viaAspose forum, där du kan ställa frågor och hitta svar från communityn och Aspose-teamet.