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.
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 [url=viewtopic.php?t=12045]Ändern[/url] des Datensatzes das Diagramm automatisch erweitern/verkleinert.
In Excel
[code]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]
Ich kann das Diagramm finden, das ich [url=viewtopic.php?t=12045]ändern[/url] 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] 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()[/code] ist eine aufgelistete Methode in der Dokumentation: getDataSource - Hoffentlich kann jemand helfen, da dies mich verrückt macht.