2016-09-29 54 views
0

我在通过代码创建Excel图表时遇到两个问题。我在使用C创建Excel图表时遇到问题#

问题1是我想知道我应该如何设置图表属性来创建让我们说细胞[10,2],因为它在包含数据的细胞上绘制图形。以下是我用来创建Excel图表的代码。

Excel.Range chartRange; 
Excel.ChartObjects xlCharts = (Excel.ChartObjects)sheet2.ChartObjects(Type.Missing); 
Excel.ChartObject myChart = (Excel.ChartObject)xlCharts.Add(10, 80,500,200); 
Excel.Chart chartPage = myChart.Chart; 
chartPage.HasTitle = true; 
chartPage.ChartTitle.Text = "CHART from Code"; 
chartRange = sheet2.get_Range("B2", "M"+xlRow); 

chartPage.SetSourceData(chartRange, Excel.XlRowCol.xlRows); 
chartPage.ChartType = Excel.XlChartType.xlColumnStacked;` 

现在的问题是2号,它创建了一个曲线图,因为我想,但它使用的传说也是在酒吧和在它表明系列1,系列2等图的传说部分。我希望你们理解我面临的问题。 期待回应。

+1

1.在你的调用'xlCharts.Add(10,80,500,200);'中,'10'和'80'应该是相对于A1单元左上角的位置。当你玩游戏时,图表的位置是否改变? –

+0

2.我不确定我是否正确理解您,但是如果您的问题是为数据系列设置正确的名称,请参阅:http://stackoverflow.com/a/14945206/4760587 –

+0

@MarekFekete谢谢mate .. ..解决了问题我把'xlCharts.Add(10,80,500,200);'改成了'xlCharts.Add(750,20,500,200);'。而对于第二个问题,我选择了整个空白行,我纠正了这些问题并解决了问题。 –

回答

1
  1. 在调用xlCharts.Add(10, 80,500,200),10,80是所需位置相对于A1单元的点坐标。