PHPSPREADSheet So ändern Sie den Datensatz, der einem Diagramm in einer Vorlagendatei zugewiesen ist
Posted: 16 Aug 2025, 22:38
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
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:
ist eine aufgelistete Methode in der Dokumentation: getDataSource - Hoffentlich kann jemand helfen, da dies mich verrückt macht.
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
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()