現在、Officeオブジェクトモデルを使用してExcelドキュメントを生成しています。グラフの編集に問題があります。テンプレートファイルで、次のソースを使用する棒グラフを取得しました。
2008 2009 2010
A 10% 25% 15%
B 20% 25% 35%
C 30% 25% 45%
D 40% 25% 5%
グラフの式は次のとおりです。=sheet2!$ A $ 1:$ D $ 5
たとえば、「2009」列が空の場合、グラフにバーを表示したくありません。したがって、数式を次のように変更します:= sheet2!A $ 1:D $ 5; sheet2!C $ 1:C $ 5
setSourceDataメソッドがあることは知っていますが、最初に現在の数式または範囲を取得する必要があります。
私の質問は; チャート式を取得するにはどうすればよいですか?それとも、私がやりたいことをする別の方法がありますか?
Excelでダイナミックレンジを使って何かを試しましたが、これは範囲の最後から追加または削除された列でのみ機能し、列「2009」のように中央では機能しないようです。