PHPSPREADSheet So ändern Sie den Datensatz, der einem Diagramm in einer Vorlagendatei zugewiesen ist

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: PHPSPREADSheet So ändern Sie den Datensatz, der einem Diagramm in einer Vorlagendatei zugewiesen ist

by Anonymous » 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

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.

Top