Diagramm-Arbeitsmappe

Diagrammdaten aus der Arbeitsmappe festlegen

Aspose.Slides bietet einige Methoden, mit denen Sie Diagrammdaten-Arbeitsmappen lesen und schreiben können (die Diagrammdaten, die mit Aspose.Cells bearbeitet wurden). Hinweis: Die Diagrammdaten müssen in derselben Weise organisiert sein oder eine ähnliche Struktur wie die Quelle aufweisen.

Dieser Python-Code demonstriert eine Beispieloperation:

import aspose.slides.charts as charts
import aspose.slides as slides

# Instanziiert eine Präsentationsklasse, die eine Präsentationsdatei darstellt
with slides.Presentation() as pres:
    chart = pres.slides[0].shapes.add_chart(charts.ChartType.BUBBLE, 50, 50, 600, 400, True)

    series = chart.chart_data.series

    series[0].labels.default_data_label_format.show_label_value_from_cell = True

    wb = chart.chart_data.chart_data_workbook

    series[0].labels[0].value_from_cell = wb.get_cell(0, "A10", "Wert der Zelle Bezeichnung 0")
    series[0].labels[1].value_from_cell = wb.get_cell(0, "A11", "Wert der Zelle Bezeichnung 1")
    series[0].labels[2].value_from_cell = wb.get_cell(0, "A12", "Wert der Zelle Bezeichnung 2")

    pres.save("resultchart.pptx", slides.export.SaveFormat.PPTX)

Arbeitsmappe-Zelle als Diagramm-Datenbezeichnung festlegen

  1. Erstellen Sie eine Instanz der Presentation Klasse.
  2. Holen Sie sich eine Referenz auf eine Folie durch ihren Index.
  3. Fügen Sie ein Blasendiagramm mit einigen Daten hinzu.
  4. Greifen Sie auf die Diagrammserie zu.
  5. Setzen Sie die Arbeitsmappen-Zelle als Datenbezeichnung.
  6. Speichern Sie die Präsentation.

Dieser Python-Code zeigt Ihnen, wie Sie eine Arbeitsmappen-Zelle als Diagramm-Datenbezeichnung festlegen: xxx


Arbeitsblätter verwalten

Dieser Python-Code demonstriert eine Operation, bei der die worksheets-Eigenschaft verwendet wird, um auf eine Arbeitsblattkollektion zuzugreifen:

import aspose.slides.charts as charts
import aspose.slides as slides

with slides.Presentation() as pres:
   chart = pres.slides[0].shapes.add_chart(charts.ChartType.PIE, 50, 50, 400, 500)
   wb =  chart.chart_data.chart_data_workbook
   for i in range(len(wb.worksheets)):
      print(wb.worksheets[i].name)

Datentyp der Quelle angeben

Dieser Python-Code zeigt Ihnen, wie Sie einen Typ für eine Datenquelle angeben:

import aspose.slides as slides

with slides.Presentation() as pres:
    chart = pres.slides[0].shapes.add_chart(slides.charts.ChartType.COLUMN_3D, 50, 50, 600, 400, True)
    val = chart.chart_data.series[0].name

    val.data_source_type = slides.charts.DataSourceType.STRING_LITERALS
    val.data = "LiteralString"

    val = chart.chart_data.series[0].name
    val.data = chart.chart_data.chart_data_workbook.get_cell(0, "B1", "NeueZelle")

    pres.save("pres.pptx", slides.export.SaveFormat.PPTX)

Externe Arbeitsmappe

Externe Arbeitsmappe erstellen

Mit einigen Methoden von IChartData können Sie entweder eine externe Arbeitsmappe von Grund auf neu erstellen oder eine interne Arbeitsmappe extern machen.

Dieser Python-Code demonstriert den Prozess der Erstellung einer externen Arbeitsmappe:

import aspose.slides.charts as charts
import aspose.slides as slides

with slides.Presentation() as pres:

    chart = pres.slides[0].shapes.add_chart(charts.ChartType.PIE, 50, 50, 500, 400)
    chart.chart_data.chart_data_workbook.clear(0)

    chart.chart_data.set_external_workbook(path + "externalWorkbook.xlsx")

    chart.chart_data.set_range("Sheet1!$A$2:$B$5")
    series = chart.chart_data.series[0]
    series.parent_series_group.is_color_varied = True
    pres.save("response2.pptx", slides.export.SaveFormat.PPTX)

Externe Arbeitsmappe festlegen

Mit der chartData.set_external_workbook-Methode können Sie eine externe Arbeitsmappe als Datenquelle für einDiagramm zuweisen. Diese Methode kann auch verwendet werden, um einen Pfad zur externen Arbeitsmappe zu aktualisieren (falls diese verschoben wurde).

Obwohl Sie die Daten in Arbeitsmappen, die anremote Standorten oder Ressourcen gespeichert sind, nicht bearbeiten können, können Sie solche Arbeitsmappen dennoch als externe Datenquelle verwenden. Wenn der relative Pfad für eine externe Arbeitsmappe angegeben wird, wird er automatisch in einen Vollpfad umgewandelt.

Dieser Python-Code zeigt Ihnen, wie Sie eine externe Arbeitsmappe festlegen:

import aspose.slides.charts as charts
import aspose.slides as slides

# Der Pfad zum Dokumentenverzeichnis.
with slides.Presentation() as pres:

    chart = pres.slides[0].shapes.add_chart(charts.ChartType.PIE, 50, 50, 400, 600, False)
    chartData = chart.chart_data
                    
    chartData.set_external_workbook(path + "externalWorkbook.xlsx")
                  

    chartData.series.add(chartData.chart_data_workbook.get_cell(0, "B1"), charts.ChartType.PIE)
    chartData.series[0].data_points.add_data_point_for_pie_series(chartData.chart_data_workbook.get_cell(0, "B2"))
    chartData.series[0].data_points.add_data_point_for_pie_series(chartData.chart_data_workbook.get_cell(0, "B3"))
    chartData.series[0].data_points.add_data_point_for_pie_series(chartData.chart_data_workbook.get_cell(0, "B4"))

    chartData.categories.add(chartData.chart_data_workbook.get_cell(0, "A2"))
    chartData.categories.add(chartData.chart_data_workbook.get_cell(0, "A3"))
    chartData.categories.add(chartData.chart_data_workbook.get_cell(0, "A4"))
    pres.save("Presentation_with_externalWorkbook.pptx", slides.export.SaveFormat.PPTX)

Der Parameter chart_data (unter der Methode set_external_workbook) wird verwendet, um anzugeben, ob eine Excel-Arbeitsmappe geladen wird oder nicht.

  • Wenn der Wert chart_data auf false festgelegt ist, wird nur der Arbeitsmappenpfad aktualisiert – die Diagrammdaten werden nicht aus der Zielarbeitsmappe geladen oder aktualisiert. Diese Einstellung möchten Sie möglicherweise verwenden, wenn die Zielarbeitsmappe nicht vorhanden oder nicht verfügbar ist.
  • Wenn der Wert chart_data auf true festgelegt ist, werden die Diagrammdaten aus der Zielarbeitsmappe aktualisiert.
import aspose.slides.charts as charts
import aspose.slides as slides

with slides.Presentation() as pres:
    chart = pres.slides[0].shapes.add_chart(charts.ChartType.PIE, 50, 50, 400, 600, False)
    chartData = chart.chart_data

    chartData.set_external_workbook("http://path/doesnt/exists", False)

    pres.save("SetExternalWorkbookWithUpdateChartData.pptx", slides.export.SaveFormat.PPTX)

Pfad zur externen Datenquelle des Diagramms abrufen

  1. Erstellen Sie eine Instanz der Presentation Klasse.
  2. Holen Sie sich eine Referenz auf eine Folie durch ihren Index.
  3. Erstellen Sie ein Objekt für die Diagrammform.
  4. Erstellen Sie ein Objekt für den Quelle (ChartDataSourceType)-Typ, der die Datenquelle des Diagramms darstellt.
  5. Geben Sie die relevante Bedingung an, basierend darauf, dass der Quellentyp mit dem Typ der externen Arbeitsmappe übereinstimmt.

Dieser Python-Code demonstriert die Operation:

import aspose.slides.charts as charts
import aspose.slides as slides

with slides.Presentation("response2.pptx") as pres:
    chart = pres.slides[0].shapes[0]
    sourceType = chart.chart_data.data_source_type
    if sourceType == charts.ChartDataSourceType.EXTERNAL_WORKBOOK:
        print(chart.chart_data.external_workbook_path)

Diagrammdaten bearbeiten

Sie können die Daten in externen Arbeitsmappen auf die gleiche Weise bearbeiten, wie Sie Änderungen an den Inhalten interner Arbeitsmappen vornehmen. Wenn eine externe Arbeitsmappe nicht geladen werden kann, wird eine Ausnahme ausgelöst.

Dieser Python-Code ist eine Umsetzung des beschriebenen Prozesses:

import aspose.slides.charts as charts
import aspose.slides as slides

with slides.Presentation(path + "presentation.pptx") as pres:
    pres.slides[0].shapes[0].chart_data.series[0].data_points[0].value.as_cell.value = 100
    pres.save("presentation_out.pptx", slides.export.SaveFormat.PPTX)