我们如何设置从C#中的Excel图表的位置?

我正试图从C#生成一个Excel图表。 图表生成只是find,但总是出现在屏幕的中心。 我怎样才能设置图表的位置?

谢谢。

我的代码如下所示:

Microsoft.Office.Interop.Excel._Workbook ebook = (Microsoft.Office.Interop.Excel._Workbook)etablo.Workbooks.Add(true); Microsoft.Office.Interop.Excel._Worksheet esheet = (Microsoft.Office.Interop.Excel._Worksheet)ebook.ActiveSheet; _Chart grafik1 = (Chart)ebook.Charts.Add(Type.Missing, Type.Missing, Type.Missing, Type.Missing); /* Add Data From Cells here */ /* Then */ grafik1.Location(XlChartLocation.xlLocationAsObject, esheet.Name); 

生成图表后,可以将图表作为形状对象进行处理:

例如:

 esheet.Shapes.Item("Chart 1").Top = 100; esheet.Shapes.Item("Chart 1").Left = 250; // or you can handle shape by index - indexes start from 1 so esheet.Shapes.Item(1).Top 

我想,你想设置正确的相关细胞的位置,例如:

 esheet.Shapes.Item("Chart 1").Top = (float)(double)esheet.get_Range("A5","A6").Top; 

所以…我希望这会帮助:)

Luboss

添加图表时您可以使用此代码来处理它的左侧,顶部,宽度和高度。 使用此链接

 var chartObject = charts.Add(260, 30, 300, 300);