如何使用 C#創建 Excel 圖表
以下操作指南教您如何使用 IronXL 在 C#中以編程方式創建 Excel 圖表。
以程式化方式在 .NET 中建立 Excel 圖表
如何在C#中創建Excel圖表
安裝 Excel 庫來創建 Excel 圖表。
將現有的 Excel 文件加載到
Workbook
對象中。使用
CreateChart
創建圖表。設定圖表的標題和圖例。
調用
Plot
方法。- 將
Workbook
保存到 Excel 文件。
第一步
1. 安裝 IronXL
首先,安裝 IronXL 最簡單的方法是在 Visual Studio 中使用 NuGet 套件管理器:
- 選擇專案菜單
- 管理 NuGet 套件
- 搜尋 IronXL.Excel
- 安裝
您也可以在開發者命令提示中輸入以下命令:
Install-Package IronXL.Excel
或者從這裡下載: https://ironsoftware.com/csharp/excel/packages/IronXL.zip
如何操作教程
2. 為 .NET 創建 Excel 圖表
現在開始這個專案!
將以下詳細資訊新增至 Excel 試算表。如下所示:
添加使用 IronXL 處理 Excel 圖表所需的名稱空間。
using IronXL;
using IronXL.Drawing.Charts;
using IronXL;
using IronXL.Drawing.Charts;
Imports IronXL
Imports IronXL.Drawing.Charts
使用IronXL以程式化方式新增用於建立Excel圖表的程式碼:
private void button1_Click(object sender, EventArgs e)
{
WorkBook wb = WorkBook.Load("Chart_Ex.xlsx");
WorkSheet ws = wb.DefaultWorkSheet;
var chart = ws.CreateChart(ChartType.Column, 10, 15, 25, 20);
const string xAxis = "A2:A7";
var series = chart.AddSeries(xAxis, "B2:B7");
series.Title = ws ["B1"].StringValue;
series = chart.AddSeries(xAxis, "C2:C7");
series.Title = ws ["C1"].StringValue;
series = chart.AddSeries(xAxis, "D2:D7");
series.Title = ws ["D1"].StringValue;
chart.SetTitle("Column Chart");
chart.SetLegendPosition(LegendPosition.Bottom);
chart.Plot();
wb.SaveAs("Exported_Column_Chart.xlsx");
}
private void button1_Click(object sender, EventArgs e)
{
WorkBook wb = WorkBook.Load("Chart_Ex.xlsx");
WorkSheet ws = wb.DefaultWorkSheet;
var chart = ws.CreateChart(ChartType.Column, 10, 15, 25, 20);
const string xAxis = "A2:A7";
var series = chart.AddSeries(xAxis, "B2:B7");
series.Title = ws ["B1"].StringValue;
series = chart.AddSeries(xAxis, "C2:C7");
series.Title = ws ["C1"].StringValue;
series = chart.AddSeries(xAxis, "D2:D7");
series.Title = ws ["D1"].StringValue;
chart.SetTitle("Column Chart");
chart.SetLegendPosition(LegendPosition.Bottom);
chart.Plot();
wb.SaveAs("Exported_Column_Chart.xlsx");
}
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim wb As WorkBook = WorkBook.Load("Chart_Ex.xlsx")
Dim ws As WorkSheet = wb.DefaultWorkSheet
Dim chart = ws.CreateChart(ChartType.Column, 10, 15, 25, 20)
Const xAxis As String = "A2:A7"
Dim series = chart.AddSeries(xAxis, "B2:B7")
series.Title = ws ("B1").StringValue
series = chart.AddSeries(xAxis, "C2:C7")
series.Title = ws ("C1").StringValue
series = chart.AddSeries(xAxis, "D2:D7")
series.Title = ws ("D1").StringValue
chart.SetTitle("Column Chart")
chart.SetLegendPosition(LegendPosition.Bottom)
chart.Plot()
wb.SaveAs("Exported_Column_Chart.xlsx")
End Sub
一個 Workbook 對象和一個 Worksheet 對象被創建。調用 Worksheet 對象的 CreateChart
方法來指定圖表類型和圖表位置。圖表的系列已新增,包含其標題和圖例。如下所示。
圖2 – 圖表輸出
資料庫快速訪問
IronXL API 參考文件
Learn more and share how to merge, unmerge, and work with cells in Excel spreadsheets using the handy IronXL API 參考文件.
IronXL API 參考文件