質問: ASP.NET(VB.NET)利用でWebアプリケーション制作中です。 雛形のExcelファイルをコピーして、コピーしたExcelファイルにデータを出力及びブラウザにてダウンロード、という処理があります。 ブラウザは関係あるか分かりませんが、客先の指定でIE7使用です。 使用Excelは2010ですが、雛形のExcelファイルの拡張子は「.xls」です。 このExcel雛形にはグラフが含まれており、シートは雛形となるシートが1シート存在しています。 データ出力の際にDBデータの「カテゴリ」というデータごとにシートをわけてグラフデータを出力という仕様を指示されているので、カテゴリ種類数分ループしてシートのコピーとデータの出力を行っています。 <例> 対象テーブルの「カテゴリ」のデータに「A」、「B」、「C」の3種類のデータが有る場合 Excelにてシート名「A」に「A」に紐づくデータ出力。シート名「B」に「B」に紐づくデータ出力。 Cも同様の処理。 各データは想定通りに出力できているのですが、グラフのデータ範囲に不具合が生じています。 「累計」、「日計」、「日付」のデータ対象があるとすると、何故か「日付」のみ反映されていません。 どのような原因があるでしょうか。 また同時に解消方法が分かりましたらアドバイス頂きたいです。 シートコピーはWorksheet.Copy メソッドを使用しています。 雛形の初期状況、出力後のデータ範囲の状況は見づらいかもしれませんが、添付した図にまとめましたのでご参照ください。 ![![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/a08924da7809fe8b608455f19a9a571f.png)](1cb7fa1748481c1662219cfab374e25f.png) 2016.09.27追記 発生している事象について訂正があります。 横軸ラベルのデータ範囲が消えているのではなく、横軸ラベルのデータ範囲のみ雛型シートを参照したままになっていました。 なお、未だ解決できず調査中です。 業務期限が明日明後日なので皆様のお力添えを頂きたく存じます。 よろしくお願いします。
回答: シートコピーだけで解決することにこだわりすぎていました。 データ範囲再指定で解決しました。