Я читаю в файле шаблонов, в котором есть серия диаграмм. Диаграммы на листе «диаграммы» основаны на наборах данных со второго листа "Rawdata". Я пытаюсь изменить набор данных/диапазон, который питает диаграмму - мое предположение состоит в том, что простое изменение набора данных будет автоматически развернуть/уменьшить диаграмму.
в Excel
Код: Выделить всё
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
Я могу найти диаграмму, которую мне нужно изменить, но я не могу понять, как получить/установить данные о таблице. Я думаю, что я смогу извлечь его с помощью GetDataSource () , но я не могу понять, как правильно использовать метод:
Код: Выделить всё
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()
- это перечисленный метод в документации: getDataSource - Надеюсь, кто -то сможет помочь, так как это сводит меня с ума.
Подробнее здесь:
https://stackoverflow.com/questions/731 ... plate-file