2016-09-29 49 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單元的點座標。