3

更新

このシナリオを PHPExcel 1.7.8 でテストしたところ、まだ機能していません。PHPExcel を介して積極的に触れられていないシートのピボット テーブルは単純に消え、残っているのは境界線で囲まれた古い数値です。


2 つのシートを含む Excel 2007 ブックがあります。

  1. ダッシュボード

  2. データ

「データ」には、表形式で整理されたデータの集計のみがあり、「ダッシュボード」には

  1. 簡単なチャート

  2. 'data' のデータに基づくピボット テーブル。

私がやりたいことは、PHPExcel を使用して「データ」シートのデータを更新することです。これまでのところ問題ありません。しかし、ワークブックを再度開くと、グラフが消え、ピボット テーブルが単純な書式設定されたテーブルに変わります。

「ダッシュボード」シートにはまったく触れておらず、その問題を回避するためにこれまでにさまざまなことを試みました。

  1. 「データ」を削除し、新しい「データ」を作成して数字を記入する

  2. PHPExcel::setIncludeCharts(true)

この行為はおかしいと思います。それとは別に、PHPExcel は正常に動作しています。

編集:

先ほど適用した別の回避策は、データを別のワークブックに保存することです。次に、2 番目のワークブック内のピボット テーブルが正常に更新されます。しかし、そのデータをユーザー インターフェイスと同じワークブックの別のシートに保存したいと思います。

4

2 に答える 2

1

残念ながら、phpexcel は現在ピボット テーブルをサポートしていません。しかし、私はこの方法で解決しました:

  • ピボット テーブルのみを含むテンプレートの Excel ファイルを作成しました。ただし、データ ソースは外部の Data.xlsx ファイルです。
  • PHPExcell で Data.xlsx ファイルを生成しました。
  • 最後に、レポートを電子メールで送信するために、これら 2 つのファイルを圧縮しました。(または、レポートをダウンロードすることもできます)
于 2016-03-16T08:13:31.407 に答える
-2

よくわかりません。xlsx シートに渡されるデータが正しい形式 (データ型) であるかどうかを確認します。テキストとして整数値が渡される場合があり、操作で問題が発生することがあります。

次のリンクが役立つ場合があります

http://phpexcel.codeplex.com/workitem/16

http://phpexcel.codeplex.com/wikipage?title=Examples
于 2012-08-01T11:35:45.613 に答える