在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
微软 Excel 是各個行業用於數據處理和分析的最通用工具之一。在許多軟體專案中,經常需要通過程式化的方式處理 Excel 文件。這可能涉及報告生成、管理數據匯入或匯出,或自動化特定過程。
在 C# 程式語言生態系統中, IronXL 作為 Excel 文件操作的強大庫脫穎而出。無論您是開發 Web 應用程序、桌面軟件還是任何其他 C# 項目, IronXL 提供一個易於使用的介面,用於無縫處理Excel文件。
在這個教程中,我們將學習使用 IronXL 在 C# 中創建新工作簿的過程。 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# 項目中,您可以使用以下任一方法:
![如何在 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#文件頂部,添加以下命名空間:
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
上述代码展示了如何使用IronXL在C#中自定义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中使用公式和函數計算開發人員名字的長度,並計算這些長度的總和。通過這個演示,開發人員可以理解如何在IronXL中嵌入公式和函數,以便在Excel工作表中進行動態計算和操作,從而在數據處理任務中提供靈活性和自動化。
首先,在單元格B1中添加標題"Name Length",並設置樣式以突顯其重要性。隨後,利用LEN函數將公式應用於B2、B3和B4單元格,計算每個開發人員名字的長度,引用A列相應的單元格。這使得隨著開發人員名字的變更,自動計算名字長度成為可能。
此外,利用SUM函數在B5單元格中計算開發人員名字長度的總和,將B2到B4單元格中的值加起來。
通過嵌入這些公式,工作表可以動態更新。這個用例可能不具有實際應用價值,但這只是用於示例如何在代碼中使用Excel公式。
總結來說,本教程展示了該過程的 創建 使用 C# 建立新的 Excel 工作簿 IronXL,強大的庫,可在 C# 生態系統中方便地操作 Excel 文件。通過 IronXL,開發人員可以將 Excel 功能無縫集成到其應用程序中,從設置開發環境到編程生成 Excel 工作簿。除了執行格式化、樣式設置和應用公式等任務外,IronXL 還提供了全面的功能集,以實現高效的數據管理和分析。
如需參考如何使用 IronXL,請訪問 文檔 頁面。IronXL還提供了一系列 程式碼範例 有助於開始使用。
開發者可以通過以下方式探索IronXL 免費試用 和購買,確保從評估到全面實施的順利過渡。關於永久許可的更多詳情,請訪問 許可證 頁面連結。