1

PHPExcel 1.7.8 を使用して、シート 1 の円グラフとシート 2 の単純なデータの 2 つの列で構成される 2007 xlsx Excel ファイルがあります。

Workbook には、Sheet2 の両方の列 (1 つはラベル用、もう 1 つはデータ用) に定義された名前付き範囲があります。Sheet1 の円グラフは、これらの名前付き範囲を参照します。つまり、Sheet2 からデータが追加/削除されると、自動的に更新されます。

PHPExcel を使用すると、シートを読み取り、Sheet2 でデータを編集し、Excel 2007 に書き戻すことができます。ただし、チャートで名前付き範囲を使用する上記の設定を使用すると、PHPExcelInvalid cell coordinate CHARTDATAは Excel を読み取るときにエラーをスローします。既存の名前付き範囲を読み取りますが、それらは失われますが、これらはコードを介して再度定義できますが、エラーは引き続き発生します。

重要なのは、PHPExcel を使用してグラフを含むスプレッドシートを読み込み、基になるデータを編集して行を追加または削除し、それに応じてグラフを更新して Excel に書き戻すことです。

助けてくれてありがとう!

以下の完全なエラー:

Fatal error: Uncaught exception 'PHPExcel_Exception' with message 'Invalid cell coordinate CHARTDATA' in /home/content/34/6122134/html/core.excel/Classes/PHPExcel/Cell.php:539
Stack trace:
#0 /home/content/34/6122134/html/core.excel/Classes/PHPExcel/Cell.php(674): PHPExcel_Cell::coordinateFromString('CHARTDATA')
#1 /home/content/34/6122134/html/core.excel/Classes/PHPExcel/Cell.php(693): PHPExcel_Cell::rangeBoundaries('ChartData')
#2 /home/content/34/6122134/html/core.excel/Classes/PHPExcel/Chart/DataSeriesValues.php(298): PHPExcel_Cell::rangeDimension('ChartData')
#3 /home/content/34/6122134/html/core.excel/Classes/PHPExcel/Chart/DataSeries.php(350): PHPExcel_Chart_DataSeriesValues->refresh(Object(PHPExcel_Worksheet), false)
#4 /home/content/34/6122134/html/core.excel/Classes/PHPExcel/Chart/PlotArea.php(121): PHPExcel_Chart_DataSeries->refresh(Object(PHPExcel_Worksheet))
#5 /home/content/34/6122134/html/core.excel/Classes/PHPExcel/Chart.php(499): PHPExcel_Chart_PlotArea->refresh(Object(PHPExcel_Worksheet))
#6 /home/conten in /home/content/34/6122134/html/core.excel/Classes/PHPExcel/Cell.php on line 539
4

1 に答える 1