Excel 2007では文字列はプールされブック全体で共有されるではxlsxファイル内で 文字列が/xl/sharedStrings.xmlファイルにプールされ、共有されることについて解説しましたが、 実は一部に例外があります。 グラフに使われる文字列はキャッシュされる Excel上でのグラフは/xl/charts/chartX.xmlによって記述されます(Xは1からはじまり、グラフごとに1つ作られる)。 chartX.xmlを開くとわかりますが、<c:strCache>や<c:numCache>といった要素で ラベルに使われる文字列や、グラフの参照先のデータのキャッシュなどが残されています。 このため、動的に書き出したデータを元にグラフを描画したい場合、 参照先のExcelシートの値を編集しただけではキャッシュの値が表示され、 うまくグラフを描画することができません。 数値やラベル名など