使用IRONXL

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

發佈 2024年4月29日
分享:

微软 Excel 是各個行業用於數據處理和分析的最通用工具之一。在許多軟體專案中,經常需要通過程式化的方式處理 Excel 文件。這可能涉及報告生成、管理數據匯入或匯出,或自動化特定過程。

在 C# 程式語言生態系統中, IronXL 作為 Excel 文件操作的強大庫脫穎而出。無論您是開發 Web 應用程序、桌面軟件還是任何其他 C# 項目, IronXL 提供一個易於使用的介面,用於無縫處理Excel文件。

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

在這個教程中,我們將學習使用 IronXL 在 C# 中創建新工作簿的過程。 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 等。這段代碼將適用於所有專案類型。為了簡便起見,我將創建一個控制台應用程式,這樣可以適用于所有專案類型。

步驟 2:安裝 IronXL NuGet 套件

要安裝 IronXL 將套件添加到您的 C# 項目中,您可以使用以下任一方法:

  1. 要安裝 IronXL,請在 Solution Explorer 中右鍵單擊您的項目,選擇「管理 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. 或者,你可以使用以下命令通過套件管理控制台安裝 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#

上述代码展示了如何使用IronXL在C#中自定义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中使用公式和函數計算開發人員名字的長度,並計算這些長度的總和。通過這個演示,開發人員可以理解如何在IronXL中嵌入公式和函數,以便在Excel工作表中進行動態計算和操作,從而在數據處理任務中提供靈活性和自動化。

首先,在單元格B1中添加標題"Name Length",並設置樣式以突顯其重要性。隨後,利用LEN函數將公式應用於B2、B3和B4單元格,計算每個開發人員名字的長度,引用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.10 剛剛發布

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