- - PR -
ASP.netからエクセルグラフの操作
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2008-07-01 18:26
ASP.netでエクセルのグラフを変更したく作成しているのですが
エラーになってしまいます。 環境 VS2005 VB.netでWEBサイトを作成 Excel2007 VB.netで作成した選択画面のデータの数によって、グラフに表示する系列の数を 変更したいのですが たとえば下記コードでを実行しますと "パラメータが無効です"と例外が発生します。 Dim ch1 As Excel.Chart ch1 = CType(objExcelSheet.ChartObjects(3),Excel.ChartObject).Chart msgbox(ch1.SeriesCollection(18).Name()) ch1.Legend.LegendEntries(18).Delete() msgboxの箇所で正しく系列名が表示されるので正しくchartオブジェクトは 取得できていると思うのですが、 ch1.Legend.LegendEntries(18).Delete()で例外が発生してしまいます。 他の方法でも結構ですのでご教授いただけないでしょうか? よろしくお願いします。 そもそもASP.netでエクセル内のグラフオブジェクトを使用するのは難しいので しょうか? 参照の設定でExceloOjectLibraryを設定しており、VBA等のサンプルコードを参考に やってみてはいるのですが。 [ メッセージ編集済み 編集者: オオサカ 編集日時 2008-07-01 19:24 ] | ||||
|
投稿日時: 2008-07-01 20:27
難しいというかお勧めできないですね。 COM を利用しているならオオサカさんのコードは Web サーバに対して致命的な問題を引き起こすソースになります。 COM と相性の悪い .NET より、たとえば VBScript に任せちゃった方が賢明ですね。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2008-07-02 15:02
ご回答ありがとうございます。
エクセル内に記述したほうがいいということですか。 ありがとうございました。 ASP.netでエクセルを出力するような場合は他に方法はあるのでしょうか? 有償のツールやその他の方法があればご教授いただけないでしょうか? よろしくお願いします。 | ||||
|
投稿日時: 2008-07-02 18:01
>ASP.netでエクセルを出力するような場合は他に方法はあるのでしょうか?
グラフはマクロでやるとして ODBCでエクセルに値を出力する方法があります。 以下参考 http://pgn.blog.shinobi.jp/ |
1