[英]How do we set the position of an Excel chart from C#?
我正在嘗試從C#生成Excel圖表。 生成的圖表只是查找但它總是出現在屏幕的中心。 如何設置圖表的位置?
謝謝。
我的代碼看起來像這樣:
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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.