Aktualisieren des Power Query-Formelelements in der Arbeitsmappe

Einführung

Für jeden Datenanalysten oder Excel-Enthusiasten ist es von größter Bedeutung, zu verstehen, wie man Daten mithilfe von Power Query in Excel effizient verwaltet. Wenn Sie jemals die Formelelemente in Ihrer Power Query-Arbeitsmappe aktualisieren mussten, sind Sie hier richtig. Dieses Handbuch soll Ihnen dabei helfen, zu lernen, wie Sie mit Aspose.Cells für .NET Power Query-Formeln in einer Excel-Arbeitsmappe nahtlos aktualisieren. Mit ein paar einfachen Schritten können Sie Ihre Daten bearbeiten und optimieren und so sicherstellen, dass Ihre Arbeitsmappen dynamisch und zentralisiert bleiben.

Voraussetzungen

Bevor Sie sich in den Beispielcode und die Schritte vertiefen, gehen wir durch, was Sie benötigen:

  1. Grundlegende Kenntnisse in C# und .NET: Da wir Code schreiben werden, sind Kenntnisse der Programmierkonzepte in C# von Vorteil.
  2. Installieren Sie Aspose.Cells für .NET: Sie müssen die Aspose.Cells-Bibliothek in Ihr .NET-Projekt integrieren. Sie können sie herunterladenHier.
  3. Eine Excel-Datei, die zur Bearbeitung bereit ist: Stellen Sie sicher, dass Sie eine Excel-Datei haben, die eine Power Query enthält, die Sie aktualisieren möchten. Sie benötigen eine Beispielarbeitsmappe wieSamplePowerQueryFormula.xlsx zur Verfügung.

Pakete importieren

Stellen Sie zunächst sicher, dass Ihre C#-Datei die folgenden Namespaces enthält:

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

Dadurch können Sie auf die von der Aspose.Cells-Bibliothek bereitgestellten Funktionen zugreifen, insbesondere für die Arbeit mit Arbeitsmappen und Power Query-Daten.

Schritt 1: Richten Sie Ihre Arbeitsverzeichnisse ein

Als Erstes müssen Sie definieren, wo sich Ihre Quell- und Ausgabedateien befinden.

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

In diesem Schritt geben Sie die Verzeichnispfade an. Ersetzen Sie"Your Document Directory" durch den tatsächlichen Pfad, in dem Ihre Excel-Dateien gespeichert sind. Dadurch weiß das Programm, wo es nach Ihrer Quelldatei suchen und wo die aktualisierte Datei gespeichert werden soll.

Schritt 2: Laden Sie die Arbeitsmappe

Nachdem Sie Ihre Arbeitsverzeichnisse festgelegt haben, besteht der nächste Schritt darin, Ihre Excel-Datei in das Programm zu laden.

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

Hier erstellen Sie einWorkbook Objekt, das die angegebene Excel-Datei lädt. DasWorkbookDie Klasse ist Teil der Aspose.Cells-Bibliothek und ist für alle Vorgänge, die Sie an dieser Excel-Datei durchführen, unerlässlich.

Schritt 3: Zugriff auf die Power Query-Daten

Sobald die Arbeitsmappe geladen ist, können Sie auf die darin gespeicherten Power Query-Formeln zugreifen.

DataMashup mashupData = workbook.DataMashup;

In dieser ZeileDataMashup -Eigenschaft hilft beim Zugriff auf die Power Query-Datenstrukturen innerhalb der Arbeitsmappe. Diese Eigenschaft gibt Ihnen die Möglichkeit, mit verschiedenen Aspekten der Power Query-Daten in Ihrer Excel-Datei zu interagieren.

Schritt 4: Durchlaufen der Power Query-Formeln

Wenn die Power Query-Daten zugänglich sind, besteht der nächste Schritt darin, jede der vorhandenen Formeln zu durchlaufen.

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)";
        }
    }
}

Hier geschieht die Magie. Wir durchlaufen jedePowerQueryFormula und dann durch jedenPowerQueryFormulaItem . Derif Anweisung sucht nach dem Formelelement mit dem Namen „Quelle“ und aktualisiert seinen Wert so, dass er dem Pfad der Quelldatei entspricht, auf die Power Query verweisen soll. Auf diese Weise können Sie dynamisch ändern, aus welcher Datei Power Query Daten abruft.

Schritt 5: Speichern der aktualisierten Arbeitsmappe

Nachdem Sie die erforderlichen Formelelemente aktualisiert haben, besteht Ihr letzter Schritt darin, die Arbeitsmappe zu speichern.

workbook.Save(outputDir + "SamplePowerQueryFormula_out.xlsx");

Diese Zeile speichert die geänderte Arbeitsmappe in einer neuen Datei. Dadurch bleibt das Original erhalten, während Sie mit der aktualisierten Version arbeiten können.

Schritt 6: Bestätigungsnachricht

Schließlich empfiehlt es sich, zu überprüfen, ob Ihr Code ordnungsgemäß ausgeführt wurde.

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

Diese einfache Meldung bestätigt Ihnen in der Konsole, dass Ihr Vorgang erfolgreich war, und sorgt so für ein beruhigendes Ende des Vorgangs.

Abschluss

Und da haben Sie es! Das Aktualisieren von Power Query-Formelelementen in Excel mit Aspose.Cells für .NET kann in nur wenigen einfachen Schritten durchgeführt werden. Wenn Sie dieser Anleitung folgen, können Sie Ihre Excel-Datenverbindungen effizient verwalten und dafür sorgen, dass Ihre Arbeitsmappen reibungslos funktionieren. Egal, ob Sie ein erfahrener Profi sind oder gerade erst mit der Datenmanipulation beginnen, Aspose.Cells bietet eine leistungsstarke Möglichkeit, Excel-Workflows zu automatisieren und zu verbessern.

Häufig gestellte Fragen

Kann ich Aspose.Cells mit jeder Version von .NET verwenden?

Aspose.Cells ist mit mehreren Versionen von .NET kompatibel, einschließlich .NET Framework und .NET Core.

Ist die Nutzung von Aspose.Cells kostenlos?

Aspose.Cells bietet eine kostenlose Testversion an, für die dauerhafte Nutzung ist jedoch eine Lizenz erforderlich. Sie können eine temporäre Lizenz erwerbenHier.

Was ist, wenn meine vorhandene Excel-Datei nicht über Power Query verfügt?

Der beschriebene Prozess konzentriert sich auf die Aktualisierung von Power Query-Elementen. Wenn diese in Ihrer Datei fehlen, müssen Sie also zuerst Power Querys integrieren.

Wo finde ich weitere Informationen zu Aspose.Cells?

Ausführliche Anleitungen und Beispiele finden Sie in der Dokumentation. Besuchen Sie dieDokumentation.

Wie melde ich Fehler oder Probleme mit Aspose.Cells?

Sie können sich bei auftretenden Problemen an das Support-Forum wenden, um Hilfe zu erhalten.