我遇到了一个小问题。我创建了一个代码,该代码创建了一个包含一些记录的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/

10-11 08:23