在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
微软Excel是跨行業數據處理和分析中最為通用的工具之一。 在許多軟體專案中,通常需要以程式碼方式操作 Excel 檔案。 這可能涉及報告生成、管理數據導入或導出,或自動化特定流程等任務。
在 C# 程式語言生態系統中,IronXL以穩健著稱的Excel文件處理庫。 無論您是正在開發網絡應用程式、桌面軟體,還是任何其他 C# 專案的開發人員,IronXL提供一個易於使用的介面,用於無縫處理Excel文件。
在本教程中,我們將學習使用建立新工作簿的過程IronXL在 C# 中。 我們將逐步介紹必要的步驟,從設置您的開發環境到編寫生成新的 Excel 工作簿的程式碼。
在本教程結束時,您將對如何利用IronXL以程式化方式建立Excel工作簿有深刻的理解,使您能夠輕鬆將Excel功能整合到您的C#應用程式中。 讓我們開始吧!
IronXL是一個多功能的C#函式庫,它允許您在不需要Microsoft Office Excel Interop或任何Excel應用程式的情況下處理Excel文件。 它讓您輕鬆地讀取, 建立,和修改工作簿、格式化儲存格、添加公式,並處理現代和舊版的 Excel 文件格式。
您可以驗證數據、插入圖片、應用條件格式,並建立圖表,而無需使用 Microsoft Office。開發人員可以輕鬆地使用 IronXL 為財務報告、數據儀表板和庫存管理等任務開發 Excel 解決方案。
讓我們開始在C#中創建一個Excel文件。
開啟 Visual Studio 並建立一個新的 C# 主控台應用程式專案。 按您偏好的命名。 您也可以創建其他類型的專案,例如 ASP.NET MVC、Blazor、MAUI、WEB Forms、Windows Forms、WEB API 等。這段程式碼將適用於所有專案類型。我正在創建一個控制台應用程式以簡化並使其適用於所有專案類型。
若要安裝IronXL在您的 C# 專案中,您可以使用以下任一方式:
要安裝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)
Install-Package IronXL.Excel
此命令將下載、安裝並添加程序集引用到我們的專案中。 等待套件下載並安裝完成。 安裝完成後,您可以開始在專案中使用 IronXL 以程式化方式處理 Excel 文件。
在您的 C# 文件頂部,添加以下命名空間:
using IronXL;
using IronXL;
Imports IronXL
現在,讓我們編寫程式碼來建立 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
以上代碼展示了如何使用 C# 中的 IronXL 以程式化方式創建 Excel 文件。 它從建立一個新的 Excel 工作簿開始(新的 Excel 檔案實例)在 XLSX 格式中,設定作者元資料,使用 CreateWorkSheet 添加名為 "Sheet1" 的空白 Excel 工作表。()方法,將資料填入 A1 至 A4 的儲存格,最後將工作簿儲存為 "Developers.xlsx"。
IronXL 提供一系列功能,用於處理 Excel 文件,包括創建、操作和以 XLSX、CSV、TSV、JSON、XML 和 HTML 等多種格式保存。
輸出為:
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
以上程式碼示範如何使用 C# 中的 IronXL 自訂 Excel 工作表中特定儲存格的外觀。 首先將單元格 A1 的背景色設置為淺黃色,並將字體設置為粗體,從而將其有效地樣式化為標題。
接下來,定義一個範圍跨越單元格 A1 到 A4,並在該範圍的底部、左側、右側和頂部設置中等粗細的邊框,以增強其在工作表中的視覺區別。 這些樣式選項允許開發人員創建視覺上吸引且組織良好的 Excel 文檔,滿足其特定需求。
輸出為:
您可以透過程式設計將公式新增到單元格中。 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)"
上述代碼展示了在IronXL中使用公式和函數來計算開發者名字的長度,並在Excel工作表中計算這些長度的總和。 透過此演示,開發人員可以了解如何在 IronXL 中整合公式和函數,以程式化地在 Excel 活頁簿中執行動態計算和操作,從而在數據處理任務中提供靈活性和自動化。
首先,在 B1 單元格中添加標題為「Name Length」的標頭,並使用樣式來突出其重要性。 接下來,公式被應用到儲存格 B2、B3 和 B4,以使用 LEN 函數計算每位開發者姓名的長度,參照 A 欄中的對應儲存格。 這可以在開發者名稱變更時,自動計算名稱的長度。
此外,開發者姓名長度的總計數會使用 SUM 函數在單元格 B5 中計算,將單元格 B2 到 B4 的數值相加。
透過加入這些公式,工作表會動態更新。 這個用例可能不具實際性,但這只是用於在程式碼中使用 Excel 公式的範例。
總之,本教程展示了這一過程的程序創建使用 C# 建立新的 Excel 工作簿IronXL,這是一個強大的函式庫,在 C# 生態系統中促進 Excel 文件操作。 使用 IronXL,開發人員可以輕鬆地將 Excel 功能整合到他們的應用程式中,從設置開發環境到以程式方式生成 Excel 工作簿。 除了能執行格式化、樣式設定和應用公式等任務外,IronXL 還提供了一套全面的功能集,用於高效的數據管理和分析。
有關如何使用 IronXL 的參考資料,請訪問 文檔頁面。 IronXL 還提供一系列程式碼範例有助於開始的資料。
開發人員可以通過其探索IronXL免費試用並購買,確保從評估到全面實施的無縫過渡。 如需了解有關永久授權的更多詳細資訊,請造訪許可證頁面連結。