跳過到頁腳內容
使用 IRONXL

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

微軟Excel是各行各業最通用的資料處理和分析工具之一。 在許多軟體專案中,經常需要以程式設計方式與 Excel 檔案互動。 這可能包括產生報表、管理資料匯入或匯出,或自動化特定流程等任務。

在 C# 程式語言生態系統中, IronXL因其強大的 Excel 檔案操作功能而脫穎而出。 無論您是從事 Web 應用程式、桌面軟體或任何其他 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 等。此代碼適用於所有項目類型。為了簡單起見,我創建了一個控制台應用程序,使其適用於所有專案類型。

步驟 2:安裝 IronXL NuGet 套件

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

  1. 若要安裝 IronXL,請在解決方案資源管理器中以滑鼠右鍵按一下您的項目,選擇"管理 NuGet 套件",請搜尋 IronXL,然後繼續安裝。

如何在 C# 中建立新的 Excel 工作簿:圖 1 - 使用 NuGet 套件管理員的搜尋列中搜尋"IronXL",然後選擇項目並點擊"安裝"按鈕,即可安裝 IronXL。

  1. 或者,您也可以使用下列命令透過軟體套件管理器控制台安裝 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

步驟 4:建立新的 Excel 文件

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

internal class Program
{
    static void Main(string[] args)
    {
        // Create a new workbook in the XLSX format
        WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
        workBook.Metadata.Author = "Mr. Author"; // Set the author (optional)

        // Add a blank worksheet named "Sheet1"
        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 "Developers.xlsx"
        workBook.SaveAs("Developers.xlsx");
    }
}
internal class Program
{
    static void Main(string[] args)
    {
        // Create a new workbook in the XLSX format
        WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
        workBook.Metadata.Author = "Mr. Author"; // Set the author (optional)

        // Add a blank worksheet named "Sheet1"
        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 "Developers.xlsx"
        workBook.SaveAs("Developers.xlsx");
    }
}
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Create a new workbook in the XLSX format
		Dim workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
		workBook.Metadata.Author = "Mr. Author" ' Set the author (optional)

		' Add a blank worksheet named "Sheet1"
		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 "Developers.xlsx"
		workBook.SaveAs("Developers.xlsx")
	End Sub
End Class
$vbLabelText   $csharpLabel

以上程式碼示範如何使用 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

步驟 5:設定 Excel 檔案的格式和樣式

IronXL 可讓您設定儲存格格式、套用字體樣式、設定背景顏色和調整對齊方式。 您可以透過自訂儲存格外觀來建立專業美觀的電子表格。

// Set style of heading for cell A1
workSheet["A1"].Style.BackgroundColor = "#FFFF66"; // Light yellow background
workSheet["A1"].Style.Font.Bold = true; // Bold font

// Set border style for a specific range (A1:A4)
var range = workSheet["A1:A4"];
range.Style.BottomBorder.Type = BorderType.Medium; // Medium bottom border
range.Style.LeftBorder.Type = BorderType.Medium; // Medium left border
range.Style.RightBorder.Type = BorderType.Medium; // Medium right border
range.Style.TopBorder.Type = BorderType.Medium; // Medium top border
// Set style of heading for cell A1
workSheet["A1"].Style.BackgroundColor = "#FFFF66"; // Light yellow background
workSheet["A1"].Style.Font.Bold = true; // Bold font

// Set border style for a specific range (A1:A4)
var range = workSheet["A1:A4"];
range.Style.BottomBorder.Type = BorderType.Medium; // Medium bottom border
range.Style.LeftBorder.Type = BorderType.Medium; // Medium left border
range.Style.RightBorder.Type = BorderType.Medium; // Medium right border
range.Style.TopBorder.Type = BorderType.Medium; // Medium top border
' Set style of heading for cell A1
workSheet("A1").Style.BackgroundColor = "#FFFF66" ' Light yellow background
workSheet("A1").Style.Font.Bold = True ' Bold font

' Set border style for a specific range (A1:A4)
Dim range = workSheet("A1:A4")
range.Style.BottomBorder.Type = BorderType.Medium ' Medium bottom border
range.Style.LeftBorder.Type = BorderType.Medium ' Medium left border
range.Style.RightBorder.Type = BorderType.Medium ' Medium right border
range.Style.TopBorder.Type = BorderType.Medium ' Medium top border
$vbLabelText   $csharpLabel

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

接下來,它定義了一個從 A1 到 A4 單元格的區域,並在此區域的底部、左側、右側和頂部邊緣設置中等粗細的邊框,從而增強其在工作表中的視覺區分度。 這些樣式選項使開發人員能夠創建符合其特定需求的、視覺上吸引人且條理清晰的 Excel 文件。

輸出為

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

步驟六:公式和計算

你可以透過程式設計方式為儲存格新增公式。 IronXL 支援多種 Excel 函數。

// Add a new column to display the length of developer names
workSheet["B1"].Value = "Name Length";
workSheet["B1"].Style.BackgroundColor = "#FFFF66"; // Styled as heading
workSheet["B1"].Style.Font.Bold = true; // Bold font

// Formula to calculate the length of names in column B
workSheet["B2"].Value = "=LEN(A2)";
workSheet["B3"].Value = "=LEN(A3)";
workSheet["B4"].Value = "=LEN(A4)";

// Add a total count of the length of names in cell A5
workSheet["A5"].Value = "Sum of Length";
workSheet["B5"].Formula = "=SUM(B2:B4)";
// Add a new column to display the length of developer names
workSheet["B1"].Value = "Name Length";
workSheet["B1"].Style.BackgroundColor = "#FFFF66"; // Styled as heading
workSheet["B1"].Style.Font.Bold = true; // Bold font

// Formula to calculate the length of names in column B
workSheet["B2"].Value = "=LEN(A2)";
workSheet["B3"].Value = "=LEN(A3)";
workSheet["B4"].Value = "=LEN(A4)";

// Add a total count of the length of names in cell A5
workSheet["A5"].Value = "Sum of Length";
workSheet["B5"].Formula = "=SUM(B2:B4)";
' Add a new column to display the length of developer names
workSheet("B1").Value = "Name Length"
workSheet("B1").Style.BackgroundColor = "#FFFF66" ' Styled as heading
workSheet("B1").Style.Font.Bold = True ' Bold font

' Formula to calculate the length of names in column B
workSheet("B2").Value = "=LEN(A2)"
workSheet("B3").Value = "=LEN(A3)"
workSheet("B4").Value = "=LEN(A4)"

' Add a total count of the length of names in cell A5
workSheet("A5").Value = "Sum of Length"
workSheet("B5").Formula = "=SUM(B2:B4)"
$vbLabelText   $csharpLabel

上面的程式碼示範如何使用 IronXL 中的公式和函數來計算 Excel 工作表中開發人員姓名的長度併計算這些長度的總和。 透過此演示,開發人員可以了解如何在 IronXL 中整合公式和函數,以程式設計方式在 Excel 工作表中執行動態計算和操作,從而在資料處理任務中提供靈活性和自動化。

首先,在儲存格 B1 中新增標題為"名稱長度"的標題,並設定樣式以突顯其重要性。 隨後,對儲存格 B2、B3 和 B4 應用公式,使用 LEN 函數,參考 A 列中的對應單元格,計算每個開發者姓名的長度。 這樣一來,當開發者名稱發生變化時,系統就能自動計算名稱長度。

此外,儲存格 B5 使用 SUM 函數計算開發者名稱長度的總計數,該函數將儲存格 B2 到 B4 的值相加。

透過應用這些公式,工作表可以動態更新。 這個用例可能不太實用,但這只是一個在程式碼中使用 Excel 公式的範例。

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

結論

總而言之,本教學示範如何使用IronXL(一個強大的函式庫,可簡化 C# 生態系統中的 Excel 檔案操作)在 C# 中建立新的 Excel 工作簿。 借助 IronXL,開發人員可以將 Excel 功能無縫整合到他們的應用程式中,從設定開發環境到以程式設計方式產生 Excel 工作簿。 除了能夠執行格式化、樣式設定和應用公式等任務外,IronXL 還提供了一套全面的功能,用於高效的資料管理和分析。

有關如何使用 IronXL 的參考資料,請造訪文件頁面。 IronXL 還提供了一系列程式碼範例,對入門很有幫助。

開發者可以透過免費試用和購買來探索 IronXL,確保從評估到全面實施的無縫過渡。 有關永久許可證的更多詳細信息,請訪問許可證頁面連結。

常見問題解答

不使用 Interop,如何在 C# 中建立新的 Excel 工作簿?

您可以利用 IronXL.Excel 在 C# 中建立新的 Excel 工作簿,而無需使用 Interop。首先,設定您的 C# 專案並安裝 IronXL NuGet 套件。然後,使用 IronXL 的 API 來建立新的工作簿、新增工作表,並將資料填入其中。

如何使用 C# 格式化 Excel 工作簿中的儲存格?

使用 IronXL,您可以使用 C# 格式化 Excel 工作簿中的儲存格。IronXL 允許您以程式化的方式套用字型變更、背景顏色和邊框等樣式,讓您能夠建立外觀專業的試算表。

我可以在使用 C# 建立的 Excel 工作簿中使用公式嗎?

是的,您可以在使用 IronXL.Excel 建立的 C# Excel 工作簿中使用公式。IronXL 支援多種 Excel 函式,讓您可以直接在工作表中執行計算,例如總和列或找出平均值。

與 Microsoft Office Interop 相比,使用 IronXL 有哪些優勢?

與 Microsoft Office Interop 相比,IronXL.Excel 具備多項優勢,包括不需要在伺服器上安裝 Excel、效能更快,以及更容易整合至 C# 應用程式。它也支援廣泛的 Excel 功能,而無需 Interop 的開銷。

如何在 C# 專案中安裝 IronXL?

若要在 C# 專案中安裝 IronXL,請存取 Visual Studio 中的「管理 NuGet 套件」選項,搜尋 IronXL 並進行安裝。或者,使用套件管理員控制台,執行指令 Install-Package IronXL.Excel

是否可以在 Web 應用程式中使用 IronXL?

是的,IronXL 可以用於 Web 應用程式,例如 ASP.NET MVC 和 Blazor。它的彈性讓您可以將 Excel 功能整合到各種專案類型中,包括網頁表單和 API。

IronXL 可以處理哪些檔案格式?

IronXL 支援多種檔案格式,包括 XLSX、CSV、TSV、JSON、XML 和 HTML。這種靈活性可讓您在 Excel 相關任務中無縫處理不同的資料格式。

IronXL 如何協助 Excel 流程自動化?

IronXL 透過允許開發人員在 C# 應用程式中以程式化的方式建立、修改和管理 Excel 檔案,協助 Excel 流程自動化。這包括產生報表、匯入/匯出資料以及自動化計算。

在哪裡可以取得 IronXL 的說明文件和教學?

IronXL 的說明文件和教學可在 IronXL 網站上取得。這些資源提供了詳細的指南和範例,可協助您在專案中有效地使用 IronXL 的功能。

IronXL 是否提供免費試用?

是的,IronXL 為開發人員提供免費試用,讓他們探索其功能。此試用版可讓您評估 IronXL 程式化建立和管理 Excel 工作簿的功能。

Jordi Bardia
軟體工程師
Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担产品测测试,产品开发和研究的责任时,Jordi 为持续的产品改进增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。