C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

C#で作るExcelグラフのX軸Y軸の設定方法

[トピック内 2 記事 (1 - 2 表示)]  << 0 >>

■93108 / inTopicNo.1)  C#で作るExcelグラフのX軸Y軸の設定方法
  
□投稿者/ 小林 (1回)-(2019/11/20(Wed) 14:51:04)

分類:[C#] 

お世話になります。
C#のExcel操作の初心者です。

C#を使用してExcelシートの中に表を作っているのですが
散布図を作成するのでX軸とY軸を設定したいので、調べたところ
VBAでは
「Chart.SeriesCollection.NewSeries
 を行って
 XValues
 の部分にレンジを入れれば良い」
とあるのですが
C#で行うとなると、NewSeriesもXValuesもないので何をどうすればよいかわかりません。


グラフはこのような感じで作成しています。
---------------------------
ChartObject chartObj = charts.Add(450, 10, 500, 350);
Chart ObjChart = chartObj.Chart;
Range chartRange = ExcelWS.get_Range(.get_Range("A1", "B5"));
ObjChart.SetSourceData(chartRange);
---------------------------

A列をX軸に、B列をY軸に使用したいと思っています。
上記だと「系列」が2つでA列の系列とB列の系列の2つが出来てしまいます。
そうではなくX軸とY軸に設定したいです。

もし、おわかりの方がいらっしゃいましたら、
ご教授の程をよろしくお願いします。
引用返信 編集キー/
■93124 / inTopicNo.2)  Re[1]: C#で作るExcelグラフのX軸Y軸の設定方法
□投稿者/ 小林 (2回)-(2019/11/21(Thu) 22:47:05)
2019/11/21(Thu) 22:47:54 編集(投稿者)

自己解決しました

ObjChart.SetSourceData(ExcelWS.get_Range(.get_Range("A1:A2");//これはダミー
Microsoft.Office.Interop.Excel.Series objSeries = ObjChart.SeriesCollection(1);
objSeries.XValues = ExcelWS.get_Range("A1:A5" );
objSeries.Values = ExcelWS.get_Range("B1:B5");

とやればOKでした。

ポインtのはダミーを1つの系列で作っておくのが大事です。
解決済み
引用返信 編集キー/

このトピックをツリーで一括表示


トピック内ページ移動 / << 0 >>

このトピックに書きこむ