將圖表控制項新增至工作表
您可以在文件層級自訂中,於設計階段和執行階段將 Chart 控制項加入 Microsoft Office Excel 工作表。 您也可以在 VSTO 增益集中,於執行階段加入 Chart 控制項。
適用對象:本主題資訊適用於文件層級的專案和 Excel 的 VSTO 增益集專案。 如需詳細資訊,請參閱依 Office 應用程式和專案類型提供的功能。
本主題說明下列工作:
在設計階段加入圖表控制項
您可以採用您從應用程式中加入圖表的方式,將 Chart 控制項加入工作表。
注意
Chart 控制項無法在 [工具箱] 或 [資料來源] 視窗中使用。
將圖表主控制項加入 Excel 工作表
在 [插入] 索引標籤的 [圖表] 群組中,按一下 [直條圖],按一下圖表的類別,然後按一下您想要的圖表類型。
在 [插入圖表] 對話方塊中,按一下 [確定]。
在 [設計] 索引標籤的 [資料] 群組中,按一下 [選取資料]。
在 [選取資料來源] 對話方塊中,按一下 [圖表資料範圍] 方塊,並清除任何預設選取。
在 [圖表的資料] 工作表中,選取包含圖表資料的儲存格範圍 (儲存格 A5 到 D8)。
在 [選取資料來源] 對話方塊中,按一下 [確定]。
在文件層級專案中的執行階段加入圖表控制項
您可以在執行階段,以動態方式加入 Chart 控制項。 當文件關閉時,動態建立的圖表便不再是文件中的主控制項。 如需詳細資訊,請參閱在執行階段將控制項新增至 Office 文件。
以程式設計方式將圖表控制項加入工作表
在
Sheet1
的 Startup 事件處理常式中插入下列程式碼,以加入 Chart 控制項。Microsoft.Office.Tools.Excel.Chart employeeData; employeeData = this.Controls.AddChart(25, 110, 200, 150, "employees"); employeeData.ChartType = Excel.XlChartType.xl3DPie; // Gets the cells that define the data to be charted. Excel.Range chartRange = this.get_Range("A5", "D8"); employeeData.SetSourceData(chartRange, missing);
在 VSTO 增益集專案中的執行階段加入圖表控制項
您可以利用程式設計方式,在 VSTO 增益集專案中,將 Chart 控制項加入任何開啟中的工作表。 如需詳細資訊,請參閱在 VSTO 增益集的執行階段中擴充 Word 文件和 Excel 活頁簿。
當工作表關閉時,動態建立的圖表控制項便不再是工作表中的主控制項。 如需詳細資訊,請參閱在執行階段將控制項新增至 Office 文件。
以程式設計方式將圖表控制項加入工作表
下列程式碼會產生開啟中之工作表的主項目,然後新增 Chart 控制項。
private void AddChart() { Worksheet worksheet = Globals.Factory.GetVstoObject( Globals.ThisAddIn.Application.ActiveWorkbook.ActiveSheet); Excel.Range cells = worksheet.Range["A5", "D8"]; Chart chart = worksheet.Controls.AddChart(cells, "employees"); chart.ChartType = Microsoft.Office.Interop.Excel.XlChartType.xl3DPie; chart.SetSourceData(cells); }
編譯程式碼
此範例需要:
- 要繪製成圖表的資料,即工作表中 A5 到 D8 之間的範圍。