簡體   English   中英

我們如何從C#設置Excel圖表的位置?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM