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:
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.
Aspose.Cells Library: Se till att du har Aspose.Cells-biblioteket tillgängligt i ditt projekt. Du kan ladda ner den frånplats.
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.
Exempel på Excel-filer: Du behöver Excel-filerna som nämns i kodavsnittet. Se till att du har:
SamplePowerQueryFormula.xlsx
SamplePowerQueryFormulaSource.xlsx
.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 en
PowerQueryFormula
imashupData
. - Inom den slingan dyker vi in i var och en
PowerQueryFormulaItem
. - 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.