Aktualizuj element formuły Power Query

Wstęp

Jeśli kiedykolwiek pracowałeś z programem Excel, wiesz, jak potężny może być — szczególnie, gdy zaczynasz zagłębiać się w Power Queries. To sekretny składnik, który pozwala Ci bez wysiłku przekształcać, czyścić i analizować dane. Jednym ze sprytnych sposobów manipulowania formułami Power Query w programie Excel jest Aspose.Cells dla .NET. Dzisiaj poprowadzimy Cię przez aktualizację elementów formuł Power Query krok po kroku. Więc chwyć swój kapelusz kodera i zaczynajmy!

Wymagania wstępne

Zanim zagłębisz się w kod, jest kilka rzeczy, które powinieneś skonfigurować:

  1. Visual Studio: Będziesz potrzebować zintegrowanego środowiska programistycznego (IDE), aby pisać i uruchamiać kod .NET. Visual Studio jest najlepszym wyborem.

  2. Biblioteka Aspose.Cells: Upewnij się, że biblioteka Aspose.Cells jest dostępna w Twoim projekcie. Możesz ją pobrać zstrona.

  3. Podstawowa znajomość języka C#: Choć przejdziemy przez ten proces wspólnie, z pewnością pomocna okaże się podstawowa znajomość języka C#, zwłaszcza podczas poruszania się po różnych klasach i metodach.

  4. Przykładowe pliki Excela: Będziesz potrzebować plików Excela wymienionych we fragmencie kodu. Upewnij się, że masz:

    • SamplePowerQueryFormula.xlsx
    • SamplePowerQueryFormulaSource.xlsx
  5. .NET Framework: Upewnij się, że Twój projekt jest ukierunkowany na zgodną wersję .NET Framework.

Teraz, gdy mamy już nasz zestaw gotowy, możemy przejść do przyjemniejszej części: pisania kodu!

Importuj pakiety

Po pierwsze, musisz zaimportować niezbędne przestrzenie nazw. Oto jak to zrobić:

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

Dodając te przestrzenie nazw, dajesz znać kompilatorowi, że zamierzasz używać klas i metod z biblioteki Aspose.Cells. Ten krok jest kluczowy, ponieważ stanowi podstawę dla następującego kodu.

Rozłóżmy na czynniki pierwsze fragment kodu, który nam dostarczyłeś. Ten samouczek przeprowadzi Cię przez każdą część, upewniając się, że rozumiesz, co się dzieje.

Krok 1: Skonfiguruj katalogi robocze

tym kroku zdefiniujemy, gdzie znajdują się nasze pliki źródłowe i wyjściowe. Dzięki temu Aspose będzie wiedział, gdzie szukać plików Excel.

// Katalogi robocze
string SourceDir = "Your Document Directory";
string outputDir = "Your Output Directory";

Krok 2: Załaduj skoroszyt

Teraz załadujemy plik Excela, w którym znajduje się Power Query.

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

TenWorkbook class jest punktem wejścia do pliku Excel. Przekazując ścieżkę do naszego pliku źródłowego, tworzymy instancję, która pozwala nam nim manipulować. Możesz to sobie wyobrazić jak otwieranie książki — przygotowujesz się do przeczytania (lub edycji) jej zawartości.

Krok 3: Uzyskaj dostęp do Data Mashup

Następnie uzyskamy dostęp do formuł Power Query zapisanych w Data Mashup skoroszytu.

DataMashup mashupData = workbook.DataMashup;

TenDataMashup Klasa zawiera wszystkie formuły Power Query powiązane z Twoim skoroszytem. To tutaj wykonamy ciężką pracę, podobnie jak otwierasz skrzynkę z narzędziami do naprawy.

Krok 4: Przejrzyj formuły Power Query

Teraz nadchodzi część, w której przechodzimy przez formuły Power Query, aby znaleźć tę konkretną, którą chcemy zaktualizować.

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)";
        }
    }
}
  • Przechodzimy przez każdyPowerQueryFormula WmashupData.
  • ramach tej pętli zagłębiamy się w każdyPowerQueryFormulaItem.
  • Sprawdzamy, czy nazwa elementu pasuje do „Źródła”. Jeśli tak, aktualizujemy jej wartość, aby połączyć ją z naszym nowym plikiem źródłowym.

Można to porównać do znalezienia właściwej strony w podręczniku, a następnie wprowadzenia niezbędnych aktualizacji — to prosty i skrupulatny proces.

Krok 5: Zapisz zaktualizowany skoroszyt

Po wprowadzeniu aktualizacji nadszedł czas na zapisanie zmian.

// Zapisz skoroszyt wyjściowy.
workbook.Save(outputDir + "SamplePowerQueryFormula_out.xlsx");
Console.WriteLine("UpdatePowerQueryFormulaItem executed successfully.");

TenSave Metoda zapisuje zaktualizowany skoroszyt do określonego katalogu wyjściowego. To tak, jakby zapieczętować swoje edycje w nowej wersji podręcznika, gotowej do użycia przez innych!

Wniosek

Gratulacje! Pomyślnie zaktualizowałeś element formuły Power Query przy użyciu Aspose.Cells dla .NET. Dzięki tej metodzie możesz zautomatyzować modyfikację formuł Power Query w plikach Excel, oszczędzając cenny czas i wysiłek.

Najczęściej zadawane pytania

Czym jest Aspose.Cells?

Aspose.Cells to potężna biblioteka umożliwiająca przetwarzanie plików Excel w aplikacjach .NET bez konieczności instalowania programu Microsoft Excel.

Czy do uruchomienia Aspose.Cells potrzebuję programu Microsoft Excel?

Nie, Aspose.Cells umożliwia programowe tworzenie i edycję plików Excela, bez konieczności instalowania programu Excel na serwerze lub komputerze deweloperskim.

Z jakimi typami plików Excel mogę pracować, korzystając z Aspose.Cells?

Za pomocą Aspose.Cells można pracować z plikami .xlsx, .xls, .xlsm i wieloma innymi formatami programu Excel.

Czy jest dostępna wersja próbna Aspose.Cells?

Tak, możesz pobrać bezpłatną wersję próbną ze stronyStrona wydania Aspose Cells.

Gdzie mogę uzyskać pomoc techniczną dotyczącą Aspose.Cells?

Dostęp do pomocy technicznej można uzyskać za pośrednictwemForum Aspose, gdzie możesz zadać pytania i znaleźć odpowiedzi od społeczności i zespołu Aspose.