更新:
このシナリオを PHPExcel 1.7.8 でテストしたところ、まだ機能していません。PHPExcel を介して積極的に触れられていないシートのピボット テーブルは単純に消え、残っているのは境界線で囲まれた古い数値です。
2 つのシートを含む Excel 2007 ブックがあります。
ダッシュボード
データ
「データ」には、表形式で整理されたデータの集計のみがあり、「ダッシュボード」には
簡単なチャート
'data' のデータに基づくピボット テーブル。
私がやりたいことは、PHPExcel を使用して「データ」シートのデータを更新することです。これまでのところ問題ありません。しかし、ワークブックを再度開くと、グラフが消え、ピボット テーブルが単純な書式設定されたテーブルに変わります。
「ダッシュボード」シートにはまったく触れておらず、その問題を回避するためにこれまでにさまざまなことを試みました。
「データ」を削除し、新しい「データ」を作成して数字を記入する
PHPExcel::setIncludeCharts(true)
この行為はおかしいと思います。それとは別に、PHPExcel は正常に動作しています。
編集:
先ほど適用した別の回避策は、データを別のワークブックに保存することです。次に、2 番目のワークブック内のピボット テーブルが正常に更新されます。しかし、そのデータをユーザー インターフェイスと同じワークブックの別のシートに保存したいと思います。