使用IRONXL

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

發佈 2024年4月29日
分享:

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

在 C# 程式語言生態系統中,IronXL以穩健著稱的Excel文件處理庫。 無論您是正在開發網絡應用程式、桌面軟體,還是任何其他 C# 專案的開發人員,IronXL提供一個易於使用的介面,用於無縫處理Excel文件。

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

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

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

什麼是IronXL?

IronXL是一個多功能的C#函式庫,它允許您在不需要Microsoft Office Excel Interop或任何Excel應用程式的情況下處理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 套件

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

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

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

圖 1 - 使用方案的 NuGet 套件管理員安裝 IronXL:在 NuGet 套件管理員的搜索欄中搜索「IronXL」,然後選擇項目並點擊安裝按鈕。](/static-assets/excel/blog/csharp-create-excel-new-workbook/csharp-create-excel-new-workbook-1.webp)

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

步驟四:建立新的 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
VB   C#

以上代碼展示了如何使用 C# 中的 IronXL 以程式化方式創建 Excel 文件。 它從建立一個新的 Excel 工作簿開始(新的 Excel 檔案實例)在 XLSX 格式中,設定作者元資料,使用 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
VB   C#

以上程式碼示範如何使用 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)"
VB   C#

上述代碼展示了在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免費試用並購買,確保從評估到全面實施的無縫過渡。 如需了解有關永久授權的更多詳細資訊,請造訪許可證頁面連結。

< 上一頁
如何在 Python 中解析 Excel 文件
下一個 >
如何使用 C# 設置 Excel 字體樣式

準備開始了嗎? 版本: 2024.11 剛剛發布

免費 NuGet 下載 總下載次數: 1,111,773 查看許可證 >