我遇到了一个小问题。我创建了一个代码,该代码创建了一个包含一些记录的Excel工作表并创建了一个折线图。但是问题是我似乎无法将图表定位在指定位置。这是我的代码:
excelApp.ActiveSheet.Shapes.AddChart.Select();
excelApp.ActiveChart.ChartType = Excel.XlChartType.xlLine;
excelApp.ActiveChart.SetSourceData(Source: excelApp.Range["Sheet1!$A$1:$B$7"]);
excelApp.ActiveChart.Parent.Name = "mainChartView";
excelApp.ActiveChart.Shapes.Item(excelApp.ActiveChart.Name).Top = 100;
// or excelApp.ActiveChart.Shapes.Item("mainChartView").Top = 100;
两者都返回以下错误:
ArgumentExecption was unhandled (The item with the specified name wasn't found).
这是错误行:
excelApp.ActiveChart.Shapes.Item(excelApp.ActiveChart.Name).Top = 100;
// or excelApp.ActiveChart.Shapes.Item("mainChartView").Top = 100;
我真的希望你们中的一个拥有正确的遮阳篷,非常感谢您的帮助!
编辑:解决方案是:
excelApp.ActiveSheet.Shapes.Item("mainChartView").Top = 20;
最佳答案
您还应该能够使用:
excelApp.ActiveChart.Parent.Top = 100;
关于c# - C#4.0 Excel生成图表和位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5478469/