Mettre à jour l'élément de formule Power Query

Introduction

Si vous avez déjà travaillé avec Excel, vous savez à quel point il peut être puissant, en particulier lorsque vous commencez à vous plonger dans Power Queries. Il s’agit de la sauce secrète qui vous permet de transformer, de nettoyer et d’analyser vos données sans effort. Une manière astucieuse de manipuler vos formules Power Query dans Excel consiste à utiliser Aspose.Cells pour .NET. Aujourd’hui, nous allons vous guider dans la mise à jour des éléments de formule Power Query étape par étape. Alors, prenez votre chapeau de codeur et commençons !

Prérequis

Avant de plonger dans le code, il y a quelques éléments que vous devrez configurer :

  1. Visual Studio : vous aurez besoin d’un environnement de développement intégré (IDE) pour écrire et exécuter votre code .NET. Visual Studio est le choix idéal.

  2. Bibliothèque Aspose.Cells : Assurez-vous que la bibliothèque Aspose.Cells est disponible dans votre projet. Vous pouvez la télécharger à partir dusite.

  3. Connaissances de base de C# : Bien que nous allons parcourir cela ensemble, avoir une certaine compréhension fondamentale de C# sera certainement utile, en particulier lors de la navigation dans différentes classes et méthodes.

  4. Exemples de fichiers Excel : vous aurez besoin des fichiers Excel mentionnés dans l’extrait de code. Assurez-vous d’avoir :

    • SamplePowerQueryFormula.xlsx
    • SamplePowerQueryFormulaSource.xlsx
  5. .NET Framework : assurez-vous que votre projet cible une version compatible du .NET Framework.

Maintenant que notre kit est prêt, nous pouvons passer à la partie amusante : écrire du code !

Paquets d’importation

Tout d’abord, vous devez importer les espaces de noms nécessaires. Voici comment procéder :

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

En ajoutant ces espaces de noms, vous indiquez au compilateur que vous avez l’intention d’utiliser les classes et les méthodes de la bibliothèque Aspose.Cells. Cette étape est cruciale car elle pose les bases du code qui suit.

Décomposons l’extrait de code que vous avez fourni. Ce didacticiel vous guidera à travers chaque partie, en veillant à ce que vous compreniez ce qui se passe.

Étape 1 : Configurer les répertoires de travail

Dans cette étape, nous allons définir où se trouvent nos fichiers source et de sortie. Cela permet à Aspose de savoir où chercher vos fichiers Excel.

// Répertoires de travail
string SourceDir = "Your Document Directory";
string outputDir = "Your Output Directory";

Étape 2 : charger le classeur

Maintenant, chargeons le fichier Excel dans lequel réside Power Query.

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

LeWorkbook class est votre point d’entrée dans le fichier Excel. En passant le chemin de notre fichier source, nous créons une instance qui nous permet de le manipuler. Vous pouvez l’imaginer comme l’ouverture d’un livre : vous vous préparez à lire (ou à modifier) son contenu.

Étape 3 : Accéder au mashup de données

Ensuite, nous accéderons aux formules Power Query stockées dans le Data Mashup du classeur.

DataMashup mashupData = workbook.DataMashup;

LeDataMashup La classe contient toutes les formules Power Query associées à votre classeur. C’est ici que nous allons faire le gros du travail, un peu comme lorsque vous ouvrez une boîte à outils pour effectuer des réparations.

Étape 4 : Parcourir les formules Power Query

Vient maintenant la partie où nous parcourons les formules Power Query pour trouver celle spécifique que nous souhaitons mettre à jour.

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)";
        }
    }
}
  • Nous parcourons chaquePowerQueryFormula dansmashupData.
  • Dans cette boucle, nous plongeons dans chaquePowerQueryFormulaItem.
  • Nous vérifions si le nom de l’élément correspond à « Source ». Si c’est le cas, nous mettons à jour sa valeur pour créer un lien vers notre nouveau fichier source.

C’est un peu comme trouver la bonne page dans un manuel, puis effectuer les mises à jour nécessaires : c’est un processus simple et méticuleux.

Étape 5 : Enregistrer le classeur mis à jour

Après avoir effectué les mises à jour, il est temps de sauvegarder nos modifications.

// Enregistrez le classeur de sortie.
workbook.Save(outputDir + "SamplePowerQueryFormula_out.xlsx");
Console.WriteLine("UpdatePowerQueryFormulaItem executed successfully.");

LeSave La méthode écrit le classeur mis à jour dans le répertoire de sortie spécifié. C’est comme si vous scelliez vos modifications dans une nouvelle version du manuel, prête à être utilisée par d’autres !

Conclusion

Félicitations ! Vous avez mis à jour avec succès un élément de formule Power Query à l’aide d’Aspose.Cells pour .NET. Grâce à cette méthode, vous pouvez automatiser la modification des formules Power Query dans vos fichiers Excel, ce qui vous permet d’économiser un temps et des efforts précieux.

FAQ

Qu’est-ce qu’Aspose.Cells ?

Aspose.Cells est une bibliothèque puissante permettant de manipuler des fichiers Excel dans des applications .NET sans avoir besoin d’installer Microsoft Excel.

Ai-je besoin de Microsoft Excel pour exécuter Aspose.Cells ?

Non, Aspose.Cells vous permet de créer et de modifier des fichiers Excel par programmation sans avoir besoin d’Excel sur votre serveur ou votre machine de développement.

Avec quels types de fichiers Excel puis-je travailler à l’aide d’Aspose.Cells ?

Vous pouvez travailler avec .xlsx, .xls, .xlsm et plusieurs autres formats Excel à l’aide d’Aspose.Cells.

Existe-t-il une version d’essai disponible pour Aspose.Cells ?

Oui, vous pouvez télécharger une version d’essai gratuite à partir duPage de publication d’Aspose Cells.

Comment puis-je obtenir de l’aide pour Aspose.Cells ?

Vous pouvez accéder au support via leForum Aspose, où vous pouvez poser des questions et trouver des réponses de la communauté et de l’équipe Aspose.