在生產環境中測試,無水印。
在任何需要的地方都能運行。
獲得 30 天的全功能產品。
在幾分鐘內上手運行。
試用產品期間完全訪問我們的支援工程團隊
Microsoft Excel 是跨各行各業用於數據處理和分析的最通用工具之一。 在許多軟體專案中,通常需要以程式碼方式操作 Excel 檔案。 這可能涉及報告生成、管理數據導入或導出,或自動化特定流程等任務。
在 C# 程式語言生態系統中,IronXL 是一個在 Excel 文件操作方面非常穩健的程式庫。 無論您是在開發網頁應用程式、桌面軟體或任何其他 C# 專案,IronXL 都提供了易於使用的介面,使您能夠輕鬆處理 Excel 檔案。
在本教程中,我們將學習使用 IronXL 在 C# 中創建新工作簿的過程。 我們將逐步介紹必要的步驟,從設置您的開發環境到編寫生成新的 Excel 工作簿的程式碼。
在本教程結束時,您將對如何利用IronXL以程式化方式建立Excel工作簿有深刻的理解,使您能夠輕鬆將Excel功能整合到您的C#應用程式中。 讓我們開始吧!
IronXL 是一個多功能的 C# 函式庫,讓您可以操作 Excel 文件,而無需使用 Microsoft Office Excel Interop 或任意的 Excel 應用程式。 它讓您輕鬆讀取、創建和修改工作簿,格式化單元格,添加公式,並使用現代及較舊的 Excel 文件格式。
您可以驗證數據、插入圖片、應用條件格式,並建立圖表,而無需使用 Microsoft Office。開發人員可以輕鬆地使用 IronXL 為財務報告、數據儀表板和庫存管理等任務開發 Excel 解決方案。
讓我們開始在C#中創建一個Excel文件。
開啟 Visual Studio 並建立一個新的 C# 主控台應用程式專案。 按您偏好的命名。 您也可以創建其他類型的專案,例如 ASP.NET MVC、Blazor、MAUI、WEB Forms、Windows Forms、WEB API 等。這段程式碼將適用於所有專案類型。我正在創建一個控制台應用程式以簡化並使其適用於所有專案類型。
要在您的 C# 專案中安裝 IronXL 套件,您可以使用以下任何方式:
要安裝IronXL,請在方案總管中右鍵點擊您的專案,選擇「管理NuGet套件」,搜索IronXL,然後進行安裝。
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 文件。 首先以XLSX格式創建一個新的Excel工作簿(Excel文件的新實例),設置作者元數據,使用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,並購買,以確保從評估到全面實施的順利過渡。 欲了解更多關於永久授權的詳細資訊,請造訪授權頁面連結。