Ich lese in einer Vorlagendatei mit einer Reihe von Diagrammen. Die Diagramme auf Blatt "Diagrammen" basieren auf Datensätzen aus einem zweiten Blatt "Rawdata". Ich versuche, den Datensatz/den Bereich zu ändern, der das Diagramm füttert - ich gehe davon aus, dass das einfache
Ändern des Datensatzes das Diagramm automatisch erweitern/verkleinert.
In Excel
Code: Select all
From:
headings: =RawData!$A$1:$H$1
data =RawData!$A$2:$H$2
To:
headings: =RawData!$A$1:$M$1
data =RawData!$A$2:$M$2
Ich kann das Diagramm finden, das ich
ändern muss, aber ich kann nicht herausfinden, wie ich die Datenquelle des Diagramms abrufen/festlegen kann. Ich denke, ich sollte in der Lage sein, es mit getDataSource () zu extrahieren, aber ich kann nicht herausfinden, wie man die Methode richtig verwendet:
Code: Select all
foreach ($spreadsheet->getSheetByName("Chart Data")->getChartCollection() as $chart) {
if ($chart->getTitle()->getCaptionText() == "Chart_12") {
// "Chart_12" is a manually assigned chart title in the template file
$chart->getDataSource() ;
getDataSource()
ist eine aufgelistete Methode in der Dokumentation: getDataSource - Hoffentlich kann jemand helfen, da dies mich verrückt macht.