如何使用 C#創建 Excel 圖表

This article was translated from English: Does it need improvement?
Translated
View the article in English

以下操作指南教您如何使用 IronXL 在 C#中以編程方式創建 Excel 圖表。

以程式化方式在 .NET 中建立 Excel 圖表


如何在C#中創建Excel圖表

  1. 安裝 Excel 庫來創建 Excel 圖表。

  2. 將現有的 Excel 文件加載到 Workbook 對象中。

  3. 使用 CreateChart 創建圖表。

  4. 設定圖表的標題和圖例。

  5. 調用 Plot 方法。

  6. 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 試算表。如下所示:

用於製圖的數據

圖 1用於製圖的數據

添加使用 IronXL 處理 Excel 圖表所需的名稱空間。

using IronXL;
using IronXL.Drawing.Charts;
using IronXL;
using IronXL.Drawing.Charts;
Imports IronXL
Imports IronXL.Drawing.Charts
VB   C#

使用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
VB   C#

一個 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 參考文件