none
在C#中開啟Excel產生Chart,要如何去移動它 RRS feed

  • 問題

  • 我在C#中 利用以下代碼產生一個Chart,但是在過程中,要移動直條圖的位置卻一直出錯,可以幫忙看一下嗎
    var ExcelApp = new Application { Visible = false };
                Microsoft.Office.Interop.Excel.Workbook ExcelWb = ExcelApp.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);
                Microsoft.Office.Interop.Excel.Worksheet ExcelWh = (Microsoft.Office.Interop.Excel.Worksheet)ExcelWb.Worksheets[1];
                ExcelWh.Name = "各組總平均表";
    然後填入數值後
     ExcelWh.Select(true);
                ExcelWb.Charts.Add(Missing.Value, Missing.Value, 1, Missing.Value);
                ExcelWb.ActiveChart.ChartType = XlChartType.xlColumnClustered;
                ExcelWb.ActiveChart.SetSourceData(ExcelWh.get_Range("A2", "D5"), XlRowCol.xlColumns);
                ExcelWb.ActiveChart.ApplyDataLabels(XlDataLabelsType.xlDataLabelsShowLabel, false, true, false, false, false, true, false, false,false);
                ExcelWb.ActiveChart.Location(XlChartLocation.xlLocationAsObject, "各組總平均表");
    這時候產生得直方圖是在Excel的中央,我想把它移到左邊於是加了這一行指令
    ExcelWb.ActiveChart.Shapes._Default("圖表 1").IncrementTop(float.Parse("-108.2"));
    但是執行時這一行他一直出錯,錯誤提示:找不到指定名稱的項目。
    這是何問題,是我指令出錯還是其他原因??

    2009年3月26日 上午 06:00

解答