使用IRONXL

如何在C#中創建新的Excel工作簿

里根普恩
里根普恩
2024年4月29日
分享:

Microsoft Excel 是跨各行各業用於數據處理和分析的最通用工具之一。 在許多軟體專案中,通常需要以程式碼方式操作 Excel 檔案。 這可能涉及報告生成、管理數據導入或導出,或自動化特定流程等任務。

在 C# 程式語言生態系統中,IronXL 是一個在 Excel 文件操作方面非常穩健的程式庫。 無論您是在開發網頁應用程式、桌面軟體或任何其他 C# 專案,IronXL 都提供了易於使用的介面,使您能夠輕鬆處理 Excel 檔案。

如何在 C# 中創建新的 Excel 工作簿

在本教程中,我們將學習使用 IronXL 在 C# 中創建新工作簿的過程。 我們將逐步介紹必要的步驟,從設置您的開發環境到編寫生成新的 Excel 工作簿的程式碼。

在本教程結束時,您將對如何利用IronXL以程式化方式建立Excel工作簿有深刻的理解,使您能夠輕鬆將Excel功能整合到您的C#應用程式中。 讓我們開始吧!

什麼是IronXL?

IronXL 是一個多功能的 C# 函式庫,讓您可以操作 Excel 文件,而無需使用 Microsoft Office Excel Interop 或任意的 Excel 應用程式。 它讓您輕鬆讀取創建修改工作簿,格式化單元格,添加公式,並使用現代及較舊的 Excel 文件格式。

您可以驗證數據、插入圖片、應用條件格式,並建立圖表,而無需使用 Microsoft Office。開發人員可以輕鬆地使用 IronXL 為財務報告、數據儀表板和庫存管理等任務開發 Excel 解決方案。

讓我們開始在C#中創建一個Excel文件。

步驟 1:建立一個新的 C# 專案

開啟 Visual Studio 並建立一個新的 C# 主控台應用程式專案。 按您偏好的命名。 您也可以創建其他類型的專案,例如 ASP.NET MVC、Blazor、MAUI、WEB Forms、Windows Forms、WEB API 等。這段程式碼將適用於所有專案類型。我正在創建一個控制台應用程式以簡化並使其適用於所有專案類型。

步驟二:安裝 IronXL NuGet 套件

要在您的 C# 專案中安裝 IronXL 套件,您可以使用以下任何方式:

  1. 要安裝IronXL,請在方案總管中右鍵點擊您的專案,選擇「管理NuGet套件」,搜索IronXL,然後進行安裝。

    如何在 C# 中建立新的 Excel 工作簿:圖 1 - 使用 NuGet 套件管理器為方案安裝 IronXL,方法是在搜索欄中搜索「IronXL」,然後選擇專案並點擊安裝按鈕。

  1. 或者,您可以使用以下命令通過 Package Manager Console 安裝 IronXL:
Install-Package IronXL.Excel

此命令將下載、安裝並添加程序集引用到我們的專案中。 等待套件下載並安裝完成。 安裝完成後,您可以開始在專案中使用 IronXL 以程式化方式處理 Excel 文件。

如何在C#中創建新的Excel工作簿:圖2 - 使用套件管理器控制台命令安裝IronXL:Install-Package IronXL.Excel

步驟 3:導入必要的命名空間

在您的 C# 文件頂部,添加以下命名空間:

using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

步驟四:建立新的 Excel 文件

現在,讓我們編寫程式碼來建立 Excel 檔案:

internal class Program
{
    static void Main(string [] args)
    {
    // Create an XLSX new workbook
        WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX); 
        workBook.Metadata.Author = "Mr. Author"; // Set the author (optional)
        // Add a blank worksheet
        WorkSheet workSheet = workBook.CreateWorkSheet("Sheet1"); 
        // Add data to the new worksheet
        workSheet ["A1"].Value = "Developer Name";
        workSheet ["A2"].Value = "John Grahm";
        workSheet ["A3"].Value = "David Smith";
        workSheet ["A4"].Value = "Rishi Kelkar";
        // Save the excel file as XLS, XLSX, CSV, TSV, JSON, XML, HTML and streams
        workBook.SaveAs("Developers.xlsx");
    }
}
internal class Program
{
    static void Main(string [] args)
    {
    // Create an XLSX new workbook
        WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX); 
        workBook.Metadata.Author = "Mr. Author"; // Set the author (optional)
        // Add a blank worksheet
        WorkSheet workSheet = workBook.CreateWorkSheet("Sheet1"); 
        // Add data to the new worksheet
        workSheet ["A1"].Value = "Developer Name";
        workSheet ["A2"].Value = "John Grahm";
        workSheet ["A3"].Value = "David Smith";
        workSheet ["A4"].Value = "Rishi Kelkar";
        // Save the excel file as XLS, XLSX, CSV, TSV, JSON, XML, HTML and streams
        workBook.SaveAs("Developers.xlsx");
    }
}
Friend Class Program
	Shared Sub Main(ByVal args() As String)
	' Create an XLSX new workbook
		Dim workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
		workBook.Metadata.Author = "Mr. Author" ' Set the author (optional)
		' Add a blank worksheet
		Dim workSheet As WorkSheet = workBook.CreateWorkSheet("Sheet1")
		' Add data to the new worksheet
		workSheet ("A1").Value = "Developer Name"
		workSheet ("A2").Value = "John Grahm"
		workSheet ("A3").Value = "David Smith"
		workSheet ("A4").Value = "Rishi Kelkar"
		' Save the excel file as XLS, XLSX, CSV, TSV, JSON, XML, HTML and streams
		workBook.SaveAs("Developers.xlsx")
	End Sub
End Class
$vbLabelText   $csharpLabel

以上代碼展示了如何使用 C# 中的 IronXL 以程式化方式創建 Excel 文件。 首先以XLSX格式創建一個新的Excel工作簿(Excel文件的新實例),設置作者元數據,使用CreateWorkSheet()方法添加名為"Sheet1"的空白Excel工作表,在單元格A1到A4中填入數據,最後將工作簿保存為"Developers.xlsx"。

IronXL 提供一系列功能,用於處理 Excel 文件,包括創建、操作和以 XLSX、CSV、TSV、JSON、XML 和 HTML 等多種格式保存。

輸出為:

如何在 C# 中創建新的 Excel 工作簿:圖 3 - 輸出:Developers.xlsx

步驟 4:格式化和樣式化 Excel 文件

IronXL 允許您格式化單元格、應用字體樣式、設置背景顏色並調整對齊方式。 您可以透過自訂儲存格外觀來創建專業外觀的試算表。

// Set Style of Heading
  workSheet ["A1"].Style.BackgroundColor = "#FFFF66";
  workSheet ["A1"].Style.Font.Bold = true;
  // Set Border of Specific Range
  var range = workSheet ["A1:A4"];
  range.Style.BottomBorder.Type = BorderType.Medium;
  range.Style.LeftBorder.Type = BorderType.Medium;
  range.Style.RightBorder.Type = BorderType.Medium;
  range.Style.TopBorder.Type = BorderType.Medium;
// Set Style of Heading
  workSheet ["A1"].Style.BackgroundColor = "#FFFF66";
  workSheet ["A1"].Style.Font.Bold = true;
  // Set Border of Specific Range
  var range = workSheet ["A1:A4"];
  range.Style.BottomBorder.Type = BorderType.Medium;
  range.Style.LeftBorder.Type = BorderType.Medium;
  range.Style.RightBorder.Type = BorderType.Medium;
  range.Style.TopBorder.Type = BorderType.Medium;
' Set Style of Heading
  workSheet ("A1").Style.BackgroundColor = "#FFFF66"
  workSheet ("A1").Style.Font.Bold = True
  ' Set Border of Specific Range
  Dim range = workSheet ("A1:A4")
  range.Style.BottomBorder.Type = BorderType.Medium
  range.Style.LeftBorder.Type = BorderType.Medium
  range.Style.RightBorder.Type = BorderType.Medium
  range.Style.TopBorder.Type = BorderType.Medium
$vbLabelText   $csharpLabel

以上程式碼示範如何使用 C# 中的 IronXL 自訂 Excel 工作表中特定儲存格的外觀。 首先將單元格 A1 的背景色設置為淺黃色,並將字體設置為粗體,從而將其有效地樣式化為標題。

接下來,定義一個範圍跨越單元格 A1 到 A4,並在該範圍的底部、左側、右側和頂部設置中等粗細的邊框,以增強其在工作表中的視覺區別。 這些樣式選項允許開發人員創建視覺上吸引且組織良好的 Excel 文檔,滿足其特定需求。

輸出為:

如何在 C# 中建立新的 Excel 活頁簿:圖 4 - 使用 IronXL 生成具有格式和樣式的 Excel。

第 5 步:公式和計算

您可以透過程式設計將公式新增到單元格中。 IronXL 支援多種 Excel 函數。

// Add a New Column to Display Length of Developer Name
  workSheet ["B1"].Value = "Name Length";
  workSheet ["B1"].Style.BackgroundColor = "#FFFF66";
  workSheet ["B1"].Style.Font.Bold = true;
  workSheet ["B2"].Value = "=LEN(A2)";
  workSheet ["B3"].Value = "=LEN(A3)";
  workSheet ["B4"].Value = "=LEN(A4)";
  workSheet ["A5"].Value = "Sum of Length"; // Total Count of Developers = SUM(B2: B4)
  workSheet ["B5"].Formula = "=SUM(B2:B4)";
// Add a New Column to Display Length of Developer Name
  workSheet ["B1"].Value = "Name Length";
  workSheet ["B1"].Style.BackgroundColor = "#FFFF66";
  workSheet ["B1"].Style.Font.Bold = true;
  workSheet ["B2"].Value = "=LEN(A2)";
  workSheet ["B3"].Value = "=LEN(A3)";
  workSheet ["B4"].Value = "=LEN(A4)";
  workSheet ["A5"].Value = "Sum of Length"; // Total Count of Developers = SUM(B2: B4)
  workSheet ["B5"].Formula = "=SUM(B2:B4)";
' Add a New Column to Display Length of Developer Name
  workSheet ("B1").Value = "Name Length"
  workSheet ("B1").Style.BackgroundColor = "#FFFF66"
  workSheet ("B1").Style.Font.Bold = True
  workSheet ("B2").Value = "=LEN(A2)"
  workSheet ("B3").Value = "=LEN(A3)"
  workSheet ("B4").Value = "=LEN(A4)"
  workSheet ("A5").Value = "Sum of Length" ' Total Count of Developers = SUM(B2: B4)
  workSheet ("B5").Formula = "=SUM(B2:B4)"
$vbLabelText   $csharpLabel

上述代碼展示了在IronXL中使用公式和函數來計算開發者名字的長度,並在Excel工作表中計算這些長度的總和。 透過此演示,開發人員可以了解如何在 IronXL 中整合公式和函數,以程式化地在 Excel 活頁簿中執行動態計算和操作,從而在數據處理任務中提供靈活性和自動化。

首先,在 B1 單元格中添加標題為「Name Length」的標頭,並使用樣式來突出其重要性。 接下來,公式被應用到儲存格 B2、B3 和 B4,以使用 LEN 函數計算每位開發者姓名的長度,參照 A 欄中的對應儲存格。 這可以在開發者名稱變更時,自動計算名稱的長度。

此外,開發者姓名長度的總計數會使用 SUM 函數在單元格 B5 中計算,將單元格 B2 到 B4 的數值相加。

透過加入這些公式,工作表會動態更新。 這個用例可能不具實際性,但這只是用於在程式碼中使用 Excel 公式的範例。

如何在 C# 中創建新的 Excel 工作簿:圖 5 - 使用 IronXL 的公式和計算的 Excel 輸出。

結論

總結來說,本教程已展示了使用在 C# 中創建新 Excel 工作簿的過程,該過程使用了IronXL,這是一個強大的庫,可以在 C# 生態系統中進行 Excel 文件操作。 使用 IronXL,開發人員可以輕鬆地將 Excel 功能整合到他們的應用程式中,從設置開發環境到以程式方式生成 Excel 工作簿。 除了能執行格式化、樣式設定和應用公式等任務外,IronXL 還提供了一套全面的功能集,用於高效的數據管理和分析。

如需了解如何使用IronXL,請參閱文檔頁面。 IronXL 也提供一系列有助於入門的程式碼範例

開發人員可以透過其免費試用來探索IronXL,並購買,以確保從評估到全面實施的順利過渡。 欲了解更多關於永久授權的詳細資訊,請造訪授權頁面連結。

里根普恩
軟體工程師
Regan 畢業於雷丁大學,擁有電子工程學士學位。在加入 Iron Software 之前,他的工作角色讓他專注於單一任務;而他在 Iron Software 工作中最喜歡的是他所能承擔的工作範圍,無論是增加銷售價值、技術支持、產品開發或市場營銷。他喜歡了解開發人員如何使用 Iron Software 庫,並利用這些知識不斷改進文檔和開發產品。
< 上一頁
如何在 Python 中解析 Excel 文件
下一個 >
如何使用 C# 設置 Excel 字體樣式