Aktualizuj element formuły Power Query w skoroszycie

Wstęp

Zrozumienie, jak efektywnie zarządzać danymi za pomocą Power Query w programie Excel, jest najważniejsze dla każdego analityka danych lub entuzjasty programu Excel. Jeśli kiedykolwiek musiałeś zaktualizować elementy formuły w skoroszycie Power Query, jesteś we właściwym miejscu. Ten przewodnik jest dostosowany, aby pomóc Ci nauczyć się, jak używać Aspose.Cells dla .NET, aby bezproblemowo aktualizować formuły Power Query w skoroszycie programu Excel. Za pomocą kilku prostych kroków będziesz w stanie manipulować danymi i usprawniać je, zapewniając, że skoroszyty pozostaną dynamiczne i scentralizowane.

Wymagania wstępne

Zanim przejdziesz do przykładowego kodu i kroków, omówmy, czego będziesz potrzebować:

  1. Podstawowa znajomość języka C# i .NET: Znajomość koncepcji programowania w języku C# będzie pomocna, ponieważ będziemy pisać kod.
  2. Zainstaluj Aspose.Cells dla .NET: Musisz mieć bibliotekę Aspose.Cells zintegrowaną z projektem .NET. Możesz ją pobraćTutaj.
  3. Plik Excel gotowy do modyfikacji: Upewnij się, że masz plik Excel zawierający Power Query, który chcesz zaktualizować. Musisz mieć przykładowy skoroszyt, taki jakSamplePowerQueryFormula.xlsx do Państwa dyspozycji.

Importuj pakiety

Aby rozpocząć, upewnij się, że w pliku C# znajdują się następujące przestrzenie nazw:

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

Umożliwi to dostęp do funkcjonalności udostępnianych przez bibliotekę Aspose.Cells, zwłaszcza w zakresie pracy ze skoroszytami i danymi Power Query.

Krok 1: Skonfiguruj swoje katalogi robocze

Przede wszystkim musisz określić lokalizację plików źródłowych i wyjściowych.

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

W tym kroku określasz ścieżki katalogów. Zastąp"Your Document Directory" z rzeczywistą ścieżką, gdzie zapisywane są pliki Excela. Informuje to program, gdzie szukać pliku źródłowego i gdzie zapisać zaktualizowany.

Krok 2: Załaduj skoroszyt

Teraz, gdy masz już skonfigurowane katalogi robocze, następnym krokiem jest załadowanie pliku Excela do programu.

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

Tutaj tworzyszWorkbook obiekt, który ładuje określony plik Excel.WorkbookKlasa ta jest częścią biblioteki Aspose.Cells i jest niezbędna do wszelkich operacji wykonywanych na pliku Excel.

Krok 3: Uzyskaj dostęp do danych Power Query

Po załadowaniu skoroszytu można uzyskać dostęp do zapisanych w nim formuł Power Query.

DataMashup mashupData = workbook.DataMashup;

W tej linii,DataMashup właściwość pomaga uzyskać dostęp do struktur danych Power Query w skoroszycie. Ta właściwość daje możliwość interakcji z różnymi aspektami danych Power Query zawartych w pliku Excel.

Krok 4: Przejrzyj formuły Power Query

Mając dostęp do danych Power Query, następnym krokiem jest sprawdzenie wszystkich dostępnych formuł.

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

Tutaj dzieje się magia. Przechodzimy przez każdąPowerQueryFormula a następnie przez każdyPowerQueryFormulaItem . Tenif polecenie wyszukuje element formuły o nazwie „Źródło” i aktualizuje jego wartość, aby była ścieżką pliku źródłowego, do którego ma się odwoływać Power Query. Umożliwia to dynamiczną zmianę pliku, z którego Power Query pobiera dane.

Krok 5: Zapisz zaktualizowany skoroszyt

Po zaktualizowaniu niezbędnych elementów formuły ostatnim krokiem jest zapisanie skoroszytu.

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

Ten wiersz zapisuje zmodyfikowany skoroszyt do nowego pliku, dzięki czemu oryginał jest zachowywany, a użytkownik może pracować na zaktualizowanej wersji.

Krok 6: Wiadomość potwierdzająca

Na koniec warto sprawdzić, czy kod został wykonany prawidłowo.

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

Ten prosty komunikat potwierdzi na konsoli, że operacja zakończyła się powodzeniem, co będzie uspokajającym zakończeniem procesu.

Wniosek

I masz to! Aktualizowanie elementów formuły Power Query w programie Excel przy użyciu Aspose.Cells dla .NET można wykonać w zaledwie kilku prostych krokach. Postępując zgodnie z tym przewodnikiem, możesz sprawnie zarządzać połączeniami danych w programie Excel i zapewnić płynne działanie skoroszytów. Niezależnie od tego, czy jesteś doświadczonym profesjonalistą, czy dopiero zaczynasz manipulować danymi, Aspose.Cells zapewnia potężny sposób automatyzacji i ulepszania przepływów pracy w programie Excel.

Najczęściej zadawane pytania

Czy mogę używać Aspose.Cells z dowolną wersją .NET?

Aspose.Cells jest kompatybilny z wieloma wersjami .NET, w tym .NET Framework i .NET Core.

Czy korzystanie z Aspose.Cells jest bezpłatne?

Aspose.Cells oferuje bezpłatną wersję próbną, ale do ciągłego użytkowania wymagana jest licencja. Możesz uzyskać tymczasową licencjęTutaj.

Co zrobić, jeśli w moim pliku Excel nie ma dodatku Power Query?

Opisany proces skupia się na aktualizowaniu elementów dodatku Power Query, jeśli więc w pliku ich brakuje, najpierw należy dodać dodatek Power Query.

Gdzie mogę znaleźć więcej informacji na temat Aspose.Cells?

Sprawdź dokumentację, aby uzyskać kompleksowe wskazówki i przykłady. Odwiedźdokumentacja.

Jak zgłaszać błędy lub problemy związane z Aspose.Cells?

Jeśli napotkasz jakiś problem, możesz skontaktować się z ich forum wsparcia, aby uzyskać pomoc.