Edytuj dane wykresu w skoroszycie zewnętrznym w slajdach Java

Wprowadzenie do edycji danych wykresu w zewnętrznym skoroszycie w aplikacji Java Slides

W tym przewodniku pokażemy, jak edytować dane wykresu w zewnętrznym skoroszycie za pomocą Aspose.Slides dla Java. Dowiesz się, jak programowo modyfikować dane wykresów w prezentacji programu PowerPoint. Upewnij się, że masz zainstalowaną i skonfigurowaną bibliotekę Aspose.Slides dla Java w swoim projekcie.

Warunki wstępne

  • Aspose.Slides dla Java
  • Środowisko programistyczne Java

Krok 1: Załaduj prezentację

Najpierw musimy załadować prezentację PowerPoint zawierającą wykres, którego dane chcemy edytować. Zastępować"Your Document Directory" z rzeczywistą ścieżką do pliku prezentacji.

// Ścieżka do katalogu dokumentów.
String dataDir = "Your Document Directory";
Presentation pres = new Presentation(dataDir + "presentation.pptx");

Krok 2: Uzyskaj dostęp do wykresu

Po załadowaniu prezentacji musimy uzyskać dostęp do wykresu w prezentacji. W tym przykładzie zakładamy, że wykres znajduje się na pierwszym slajdzie i jest pierwszym kształtem na tym slajdzie.

IChart chart = (IChart) pres.getSlides().get_Item(0).getShapes().get_Item(0);

Krok 3: Zmodyfikuj dane wykresu

Teraz zmodyfikujmy dane wykresu. Skoncentrujemy się na zmianie konkretnego punktu danych na wykresie. W tym przykładzie ustawiliśmy wartość pierwszego punktu danych w pierwszej serii na 100. Możesz dostosować tę wartość w razie potrzeby.

ChartData chartData = (ChartData) chart.getChartData();
chartData.getSeries().get_Item(0).getDataPoints().get_Item(0).getValue().getAsCell().setValue(100);

Krok 4: Zapisz prezentację

Po dokonaniu niezbędnych zmian w danych wykresu zapisz zmodyfikowaną prezentację do nowego pliku. Możesz określić ścieżkę i format pliku wyjściowego zgodnie ze swoimi wymaganiami.

pres.save("output.pptx", SaveFormat.Pptx);

Krok 5: Oczyszczanie

Nie zapomnij pozbyć się obiektu prezentacji, aby zwolnić wszelkie zasoby.

if (pres != null) pres.dispose();

Teraz pomyślnie edytowałeś dane wykresu w zewnętrznym skoroszycie w prezentacji PowerPoint przy użyciu Aspose.Slides for Java. Możesz dostosować ten kod do swoich konkretnych potrzeb i zintegrować go z aplikacjami Java.

Kompletny kod źródłowy

        // Zwróć uwagę, że ścieżka do zewnętrznego skoroszytu prawie nie jest zapisana w prezentacji
        // więc proszę skopiować plik externalWorkbook.xlsx z katalogu Data/Chart D:\Aspose.Slides\Aspose.Slides-for-.NET-master\Examples\Data\Charts\ przed uruchomieniem przykładu
        // Ścieżka do katalogu dokumentów.
        String dataDir = "Your Document Directory";
        Presentation pres = new Presentation(dataDir + "presentation.pptx");
        try
        {
            IChart chart = (IChart) pres.getSlides().get_Item(0).getShapes().get_Item(0);
            ChartData chartData = (ChartData) chart.getChartData();
            chartData.getSeries().get_Item(0).getDataPoints().get_Item(0).getValue().getAsCell().setValue(100);
            pres.save("Your Output Directory" + "presentation_out.pptx", SaveFormat.Pptx);
        }
        finally
        {
            if (pres != null) pres.dispose();
        }

Wniosek

W tym obszernym przewodniku omówiliśmy, jak edytować dane wykresów w zewnętrznych skoroszytach w prezentacjach programu PowerPoint za pomocą Aspose.Slides dla Java. Postępując zgodnie ze szczegółowymi instrukcjami i przykładami kodu źródłowego, zdobyłeś wiedzę i umiejętności umożliwiające łatwe programowe modyfikowanie danych wykresów.

Często zadawane pytania

Jak określić inny wykres lub slajd?

Aby uzyskać dostęp do innego wykresu lub slajdu, zmodyfikuj odpowiedni indeks w plikugetSlides().get_Item() IgetShapes().get_Item()metody. Pamiętaj, że indeksowanie zaczyna się od 0.

Czy mogę edytować dane na wielu wykresach w tej samej prezentacji?

Tak, możesz edytować dane na wielu wykresach w tej samej prezentacji, powtarzając kroki modyfikacji danych wykresu dla każdego wykresu.

Co się stanie, jeśli chcę edytować dane w zewnętrznym skoroszycie w innym formacie?

Możesz dostosować kod do obsługi różnych zewnętrznych formatów skoroszytów, używając odpowiednich klas i metod Aspose.Cells do odczytu i zapisu danych w tym formacie.

Jak mogę zautomatyzować ten proces w przypadku wielu prezentacji?

Możesz utworzyć pętlę do przetwarzania wielu prezentacji, ładowania każdej z nich, wprowadzania żądanych zmian i zapisywania zmodyfikowanych prezentacji jedna po drugiej.