Как мы устанавливаем положение диаграммы Excel из C #? - PullRequest
5 голосов
/ 03 февраля 2010

Я пытаюсь создать диаграмму 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);

Ответы [ 2 ]

10 голосов
/ 18 февраля 2010

после создания диаграммы вы можете обрабатывать диаграмму как объект формы:

например:

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

1 голос
/ 03 января 2017

При добавлении диаграммы Вы можете использовать этот код для обработки его слева, сверху, ширины, высоты. используйте эту ссылку

var chartObject = charts.Add(260, 30, 300, 300);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...