觀看David Jones, Agorus, 使用Iron Suite創造新效能
觀看Milan Jovanović使用IronPDF
觀看我們的團隊產品演示
using IronXL; using System.IO; // Import any XLSX, XLS, XLSM, XLTX, CSV and TSV WorkBook workBook = WorkBook.Load("sample.xlsx"); // Export the excel file as XLS, XLSX, XLSM, CSV, TSV, JSON, XML workBook.SaveAs("sample.xls"); workBook.SaveAs("sample.xlsx"); workBook.SaveAs("sample.tsv"); workBook.SaveAsCsv("sample.csv"); workBook.SaveAsJson("sample.json"); workBook.SaveAsXml("sample.xml"); // Export the excel file as Html, Html string workBook.ExportToHtml("sample.html"); string htmlString = workBook.ExportToHtmlString(); // Export the excel file as Binary, Byte array, Data set, Stream byte[] binary = workBook.ToBinary(); byte[] byteArray = workBook.ToByteArray(); System.Data.DataSet dataSet = workBook.ToDataSet(); // Allow easy integration with DataGrids, SQL and EF Stream stream = workBook.ToStream();
Imports IronXL Imports System.IO ' Import any XLSX, XLS, XLSM, XLTX, CSV and TSV Private workBook As WorkBook = WorkBook.Load("sample.xlsx") ' Export the excel file as XLS, XLSX, XLSM, CSV, TSV, JSON, XML workBook.SaveAs("sample.xls") workBook.SaveAs("sample.xlsx") workBook.SaveAs("sample.tsv") workBook.SaveAsCsv("sample.csv") workBook.SaveAsJson("sample.json") workBook.SaveAsXml("sample.xml") ' Export the excel file as Html, Html string workBook.ExportToHtml("sample.html") Dim htmlString As String = workBook.ExportToHtmlString() ' Export the excel file as Binary, Byte array, Data set, Stream Dim binary() As Byte = workBook.ToBinary() Dim byteArray() As Byte = workBook.ToByteArray() Dim dataSet As System.Data.DataSet = workBook.ToDataSet() ' Allow easy integration with DataGrids, SQL and EF Dim stream As Stream = workBook.ToStream()
Install-Package IronXL.Excel
IronXL 提供了一種簡單而靈活的方法,讓開發者可以處理 Excel 文件,方便地在各種格式之間進行導入和導出。 它支持像 XLS、XLSX、CSV、JSON、XML 和 HTML 這樣的文件類型,這使得它非常適合不同的應用需求。 開發者可以將 Excel 數據轉換成適合網頁整合、API 或進一步數據處理的格式,只需幾行代碼。
XLS
XLSX
CSV
JSON
XML
HTML
例如,將 Excel 文件導出為 HTML 或 JSON 使得將數據嵌入到網頁應用中變得容易,而將它們轉換為二進制、字節數組或流有助於與數據庫或其他系統集成。 將 Excel 內容轉換成 DataSet 簡化了連接 SQL 數據庫或填充 UI 組件(如數據網格)的操作。 這減少了手動編碼,提高了生產力,使得 IronXL 成為現代數據驅動應用的寶貴工具。
DataSet
此代碼演示了 IronXL 處理及導出多格式 Excel 數據的多樣性。 過程開始於將現有的 Excel 文件 Sample.xlsx 加載到 WorkBook 對象中。 此對象充當操作和導出數據的中心樞紐。 使用 SaveAs 方法,工作簿被保存為 .xlsx 文件,確保與現代 Excel 應用的兼容性。
Sample.xlsx
WorkBook
SaveAs
.xlsx
接下來,SaveAsJson 方法將工作簿轉換為 JSON 格式,使其適合於 API 響應或輕量數據交換。 ToDataSet 方法透過將工作簿轉換為 DataSet 對象(這是一個 .NET 原生的處理表格數據的結構),實現了與數據庫或 UI 組件的無縫整合。
SaveAsJson
ToDataSet
最後,ExportToHtml 方法生成一個 HTML 文件,使開發者能夠直接在網頁上顯示 Excel 數據。 這些能力簡化了數據處理任務,使得 IronXL 成為開發者處理 Excel 文件的極佳工具。
ExportToHtml
學習輕鬆轉換 Excel 文件類型
using IronXL; using System; using System.Linq; // Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV WorkBook workBook = WorkBook.Load("sample.xlsx"); // Select worksheet at index 0 WorkSheet workSheet = workBook.WorkSheets[0]; // Get any existing worksheet WorkSheet firstSheet = workBook.DefaultWorkSheet; // Select a cell and return the converted value int cellValue = workSheet["A2"].IntValue; // Read from ranges of cells elegantly. foreach (var cell in workSheet["A2:A10"]) { Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text); } // Calculate aggregate values such as Min, Max and Sum decimal sum = workSheet["A2:A10"].Sum(); // Linq compatible decimal max = workSheet["A2:A10"].Max(c => c.DecimalValue);
Imports IronXL Imports System Imports System.Linq ' Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV Private workBook As WorkBook = WorkBook.Load("sample.xlsx") ' Select worksheet at index 0 Private workSheet As WorkSheet = workBook.WorkSheets(0) ' Get any existing worksheet Private firstSheet As WorkSheet = workBook.DefaultWorkSheet ' Select a cell and return the converted value Private cellValue As Integer = workSheet("A2").IntValue ' Read from ranges of cells elegantly. For Each cell In workSheet("A2:A10") Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text) Next cell ' Calculate aggregate values such as Min, Max and Sum Dim sum As Decimal = workSheet("A2:A10").Sum() ' Linq compatible Dim max As Decimal = workSheet("A2:A10").Max(Function(c) c.DecimalValue)
IronXL中的Load功能使您可以輕鬆加載和操作各種格式(XLSX、XLS、CSV等)的現有Excel文件。 通過加載工作簿,您可以訪問其工作表和數據,從而提取值,循環遍歷單元格範圍,並執行如求和或取最大值等計算。 您可以訪問特定的單元格,將其值轉換為相應的數據類型(例如,整數,小數),甚至可以使用LINQ進行高級數據操作。 此功能簡化了在.NET中處理Excel數據的流程,非常適合數據分析、報告生成和自動化等任務。
Load
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.WorkSheets[0];
var range = workSheet["A2:A10"];
decimal sum = range.Sum();
Console.WriteLine("範圍A2:A10的總和是: " + sum);
WorkBook對象是與IronXL中Excel文件互動的關鍵起點。 使用WorkBook.Load("sample.xlsx")方法,您可以打開一個現有的Excel文件,從而訪問其內容和結構以供進一步操作。 這允許開發人員處理現有數據,執行自動化任務,並更新電子表格,而不必從頭創建一個新的。
WorkBook.Load("sample.xlsx")
接下來,使用WorkSheets[0]屬性訪問工作簿中的第一個工作表。 在Excel中,一個工作簿可以包含多個表,每個表表示一組按行和列組織的數據。 通過選擇第一個工作表,您將目標指向主要存放數據的區域或您要執行讀取值或計算結果等操作的區域。
WorkSheets[0]
範圍變量定義一組特定的單元格,在這種情況下,範圍從A2到A10。 這是當IronXL允許您一次與多個單元格互動的地方,可以讀取值、應用格式或進行跨範圍計算。 在此示例中,它捕獲了一個列範圍,使得處理順序數據變得簡單。
A2
A10
使用.Sum()方法計算選定範圍內數值的總和。 這突顯了IronXL如何允許開發人員在數據範圍上執行快速的內置計算,消除了手動迭代和求和的需要。
.Sum()
最後,Console.WriteLine()語句將計算出的總和輸出到控制台。 這是一種簡單但強大的方式,可以直接在您的應用程序中顯示操作結果,例如範圍內值的總和。
Console.WriteLine()
通過這種方法,開發人員可以輕鬆自動化數據聚合任務,或將它們集成到更大範圍的工作流程中。
學習如何使用IronXL載入和操作Excel文件
using IronXL; // Create new Excel spreadsheet WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX); // Create worksheets (workSheet1, workSheet2, workSheet3) WorkSheet workSheet1 = workBook.CreateWorkSheet("workSheet1"); WorkSheet workSheet2 = workBook.CreateWorkSheet("workSheet2"); WorkSheet workSheet3 = workBook.CreateWorkSheet("workSheet3"); // Set worksheet position (workSheet2, workSheet1, workSheet3) workBook.SetSheetPosition("workSheet2", 0); // Set active for workSheet3 workBook.SetActiveTab(2); // Remove workSheet1 workBook.RemoveWorkSheet(1); workBook.SaveAs("manageWorkSheet.xlsx");
Imports IronXL ' Create new Excel spreadsheet Private workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX) ' Create worksheets (workSheet1, workSheet2, workSheet3) Private workSheet1 As WorkSheet = workBook.CreateWorkSheet("workSheet1") Private workSheet2 As WorkSheet = workBook.CreateWorkSheet("workSheet2") Private workSheet3 As WorkSheet = workBook.CreateWorkSheet("workSheet3") ' Set worksheet position (workSheet2, workSheet1, workSheet3) workBook.SetSheetPosition("workSheet2", 0) ' Set active for workSheet3 workBook.SetActiveTab(2) ' Remove workSheet1 workBook.RemoveWorkSheet(1) workBook.SaveAs("manageWorkSheet.xlsx")
IronXL 庫使使用 C# 代碼管理工作表變得盡可能簡單。 創建和刪除工作表、改變工作表位置以及在 Excel 文件中設置活動工作表的操作可以在不使用 Office Interop 的情況下實現。
CreateWorkSheet 方法允許創建工作表。 它要求工作表名稱作為唯一參數。
CreateWorkSheet
SetSheetPosition 方法可以用來更改或移動工作表的位置。 需要兩個參數:工作表名稱作為字符串 和其作為 整數 的索引位置。
SetSheetPosition
字符串
整數
設置活動工作表意味著設置在訪問工作簿時默認打開的工作表。 要實現這一點,可以使用 SetActiveTab 方法與工作表的索引位置。
SetActiveTab
也可以使用 IronXL 移除工作表。 使用 RemoveWorkSheet 方法和工作表的索引位置一起使用。 如果工作表的位置未知,也可以使用工作表的名稱來刪除它。
RemoveWorkSheet
請注意,上述所有索引位置都使用從零開始的索引,這意味著第一個元素的索引為 0。
using IronXL; // Create new Excel WorkBook document WorkBook workBook = WorkBook.Create(); // Convert XLSX to XLS WorkBook xlsWorkBook = WorkBook.Create(ExcelFileFormat.XLS); // Create a blank WorkSheet WorkSheet workSheet = workBook.CreateWorkSheet("new_sheet"); // Add data and styles to the new worksheet workSheet["A1"].Value = "Hello World"; workSheet["A1"].Style.WrapText = true; workSheet["A2"].BoolValue = true; workSheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double; // Save the excel file as XLS, XLSX, CSV, TSV, JSON, XML, HTML and streams workBook.SaveAs("sample.xlsx");
Imports IronXL ' Create new Excel WorkBook document Private workBook As WorkBook = WorkBook.Create() ' Convert XLSX to XLS Private xlsWorkBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLS) ' Create a blank WorkSheet Private workSheet As WorkSheet = workBook.CreateWorkSheet("new_sheet") ' Add data and styles to the new worksheet Private workSheet("A1").Value = "Hello World" Private workSheet("A1").Style.WrapText = True Private workSheet("A2").BoolValue = True Private workSheet("A2").Style.BottomBorder.Type = IronXL.Styles.BorderType.Double ' Save the excel file as XLS, XLSX, CSV, TSV, JSON, XML, HTML and streams workBook.SaveAs("sample.xlsx")
建立 Excel 功能為開發人員提供了一種強大的方式,可以直接在 .NET 應用程式中生成和管理 Excel 檔案。
它簡化了諸如創建新工作簿、添加工作表和輸入數據等任務,同時提供了高級樣式選項,例如文本換行、邊框和格式化。 此功能非常適合自動生成報告、導出數據或創建動態電子表格。 IronXL 支持多種文件格式,包括 XLS、XLSX、CSV 等,確保與各種系統的兼容性。 憑藉其用戶友好的 API,開發人員可以專注於核心功能,同時節省時間並降低 Excel 文件管理的複雜性。
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.CreateWorkSheet("new_sheet");
workSheet["A1"].Value = "Hello World";
workSheet["A1"].Style.WrapText = true;
workBook.SaveAs("sample.xlsx");
WorkBook 對象是任何 Excel 文件的基礎。通過初始化新的工作簿,開發人員可以訪問一個空白的 Excel 文檔,準備填充數據並進行必要的格式化。
每個 Excel 工作簿至少需要一個工作表。 下一步演示如何在工作簿中創建新工作表並分配自定義名稱。 工作表是組織數據行和列的主要結構。
代碼片段演示如何通過將值“Hello World”分配給特定單元格A1來添加內容。 這表明多麼容易能夠以程式化方式將數據填入 Excel 表,使開發人員能夠自動化例如報告生成和數據導出的任務。
A1
此外,代碼片段通過啟用 WrapText 屬性對單元格應用樣式。 這可確保單元格中的冗長內容能夠整齊地顯示在多行上,改善可讀性並防止文本被截斷。 此類樣式選項使開發人員能夠創建視覺上吸引人的專業電子表格。
WrapText
探索建立 Excel 文件的逐步指南 (C#)
using IronXL; using System; using System.Data; // Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV WorkBook workBook = WorkBook.Load("sample.xlsx"); // Convert the whole Excel WorkBook to a DataSet DataSet dataSet = workBook.ToDataSet(); foreach (DataTable table in dataSet.Tables) { Console.WriteLine(table.TableName); // Enumerate by rows or columns first at your preference foreach (DataRow row in table.Rows) { for (int i = 0 ; i < table.Columns.Count ; i++) { Console.Write(row[i]); } } }
Imports IronXL Imports System Imports System.Data ' Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV Private workBook As WorkBook = WorkBook.Load("sample.xlsx") ' Convert the whole Excel WorkBook to a DataSet Private dataSet As DataSet = workBook.ToDataSet() For Each table As DataTable In dataSet.Tables Console.WriteLine(table.TableName) ' Enumerate by rows or columns first at your preference For Each row As DataRow In table.Rows For i As Integer = 0 To table.Columns.Count - 1 Console.Write(row(i)) Next i Next row Next table
將任何 XLSX、XLS、XLSM、XLTX、CSV 和 TSV 檔案轉換為 System.Data.DataTable,以便與 System.Data.SQL 完全互通或填充 DataGrid。 此 DataTable 物件可以包含一個表、關係和約束的集合。
System.Data.DataTable
System.Data.SQL
DataTable
閱讀我們的指南,了解如何在 C# 中導出 DataTables。
using IronXL; using System; using System.Data; // Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV WorkBook workBook = WorkBook.Load("sample.xlsx"); // Select default sheet WorkSheet workSheet = workBook.DefaultWorkSheet; // Convert the worksheet to DataTable DataTable dataTable = workSheet.ToDataTable(true); // Enumerate by rows or columns first at your preference foreach (DataRow row in dataTable.Rows) { for (int i = 0 ; i < dataTable.Columns.Count ; i++) { Console.Write(row[i]); } }
Imports IronXL Imports System Imports System.Data ' Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV Private workBook As WorkBook = WorkBook.Load("sample.xlsx") ' Select default sheet Private workSheet As WorkSheet = workBook.DefaultWorkSheet ' Convert the worksheet to DataTable Private dataTable As DataTable = workSheet.ToDataTable(True) ' Enumerate by rows or columns first at your preference For Each row As DataRow In dataTable.Rows For i As Integer = 0 To dataTable.Columns.Count - 1 Console.Write(row(i)) Next i Next row
將 XLSX、XLS、XLSM、XLTX、CSV 和 TSV 文件轉換為 System.Data.DataTable 以便與 System.Data.SQL 完全互通或填充 DataGrid。
DataGrid
在 ToDataTable 方法中輸入 true ,將第一行設定為表格的欄名。 DataTable 可以填充 DataGrid。
ToDataTable
true
學習如何在 C# 中將 DataTable 匯出到 Excel
Iron 的 Excel 產品團隊隨時提供支援您所有的問題。連絡我們來詢問函式庫如何幫助您的專案。
於 C# 中創建和編輯試算表文件。支援 .NET Core 和 Azure,不需要安裝 MS Office 或 Interop。
支持 XLSX, C#, .NET CORE, .NET, VB.NET
IronXL 允许您快速读取和写入 .NET 应用程序中的 Excel 电子表格。读取和编辑 XLS/XLSX/CSV/TSV - 保存和导出为 XLS/XLSX/CSV/TSV/JSON。IronXL 在解析、编辑和保存 Excel 文件方面优于免费和 Interop 库。
使用 System.Data.DataSet 和 System.Data.DataTable 對象在 Excel 和 SQL 之間轉換數據。
排序和編輯公式。熟悉的 WorkSheet [“A1:B10”] 語法。按範圍、列和行排序。
設定字體、大小、背景、邊框、對齊和格式。
IronXL 使用 Visual Studio 快速創建 XLSX 文件。使用 NuGet 或 DLL 進行安裝。
免費 社區開發許可證。商業許可證從 $749 開始。
C# Excel XLSX
看看 Jonas 如何使用 IronXL 在没有使用 Office Interop 的情况下生成 Excel 文件...
C# Excel XLS
Elijah 分享了一种将 Excel 数据读取到 C# 应用程序的简明方法...
C# Excel 数据
Rebecca 的代码演练,用于将 Excel 数据读取到 .NET 应用程序中...
Iron 的團隊有超過 10 年的 .NET 軟件組件市場經驗。
直接與我們的開發團隊交談
清晰的在線手冊,以簡單的英語編寫。
免費開發許可證。商業版從 $749 起。
使用 NuGet 或 DLL 在幾分鐘內開始。
無需信用卡
試用表單已提交成功。您的試用密鑰應該在電子郵件裡。如果沒有,請聯繫support@ironsoftware.com
您的試用密鑰應該在電子郵件裡。如果沒有,請聯繫support@ironsoftware.com
免費開始
在生產環境中測試而不帶水印。適用於您所需的任何地方。
獲得 30 天完整功能產品。幾分鐘內即可運行。
在您的產品試用期間全面訪問我們的支持技術團隊
無需信用卡或帳戶創建
您的試用密鑰應在電子郵件中。如果沒有,請聯繫support@ironsoftware.com
授權從$749起售。 有問題嗎?聯繫我們。
預約無需承諾的諮詢
完成以下表單或發送電子郵件至 sales@ironsoftware.com
您的詳細信息將始終保密。
預訂 30 分鐘的個人演示。
無須合約、無須卡號、無任何長期綁約。
版權所有 © Iron Software 2013-2025