使用 IRONXL 如何在 C# 中新建 Excel 工作簿 Jordi Bardia 更新:7月 28, 2025 下載 IronXL NuGet 下載 DLL 下載 開始免費試用 法學碩士副本 法學碩士副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在雙子座打開 請向 Gemini 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 微軟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包,您可以使用以下任一方法: 若要安裝 IronXL,請在解決方案資源管理器中以滑鼠右鍵按一下您的項目,選擇"管理 NuGet 套件",請搜尋 IronXL,然後繼續安裝。 如何在 C# 中建立新的 Excel 工作簿:圖 1 - 使用 NuGet 套件管理員的搜尋列中搜尋"IronXL",然後選擇項目並點擊"安裝"按鈕,即可安裝 IronXL。 或者,您也可以使用下列命令透過軟體套件管理器控制台安裝 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 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。 相關文章 發表日期 12月 19, 2025 如何使用 C# Interop 與 IronXL 在 Excel 中建立資料透視表 在無需 Office 依賴的情況下在 C# 中構建 Excel 樞紐分析表。IronXL 對無需 Excel Interop 的樞紐型報告創建提供了強大的數據操作功能。 閱讀更多 發表日期 12月 18, 2025 使用 IronXL 將 C# DataGridView 匯出到 Excel,並帶有列標題 學習如何在 C# 教程中使用 IronXL library 將 DataGridView 資料匯出為 Excel 同時保留列標題。分步教學。 閱讀更多 發表日期 12月 18, 2025 如何在 C# 中使用 IronXL 創建 Excel 生成報告 使用 IronXL 在 C# 中創建 Excel 報告生成。學習構建擁有格式化公式和數據庫集成的專業報告。 閱讀更多 如何在 Python 中解析 Excel 文件如何使用 C# Excel 字體樣式
發表日期 12月 19, 2025 如何使用 C# Interop 與 IronXL 在 Excel 中建立資料透視表 在無需 Office 依賴的情況下在 C# 中構建 Excel 樞紐分析表。IronXL 對無需 Excel Interop 的樞紐型報告創建提供了強大的數據操作功能。 閱讀更多
發表日期 12月 18, 2025 使用 IronXL 將 C# DataGridView 匯出到 Excel,並帶有列標題 學習如何在 C# 教程中使用 IronXL library 將 DataGridView 資料匯出為 Excel 同時保留列標題。分步教學。 閱讀更多
發表日期 12月 18, 2025 如何在 C# 中使用 IronXL 創建 Excel 生成報告 使用 IronXL 在 C# 中創建 Excel 報告生成。學習構建擁有格式化公式和數據庫集成的專業報告。 閱讀更多