Я пытаюсь генерировать диаграмму Excel от C#. Диаграмма сгенерирована, просто находят, но это всегда появляется в центре экрана. Как я могу установить положение диаграммы?
Спасибо.
Мой код похож на это:
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;
так что ... надеюсь, это поможет :)
Любосс