觀看David Jones, Agorus, 使用Iron Suite創造新效能
觀看Milan Jovanović使用IronPDF
觀看我們的團隊產品演示
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")
Install-Package IronXL.Excel
建立 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 文檔,隨時可以填充資料並根據需要進行格式化。
WorkBook
每個Excel工作簿至少需要一個工作表。 下一步示範如何在工作簿中建立新工作表並為其指定自訂名稱。 工作表是按行和列組織資料的主要結構。
這個程式碼片段示範如何透過將值"Hello World"賦給特定儲存格A1來新增內容。 這表明透過程式設計方式將資料填入 Excel 表格中是多麼容易,從而使開發人員能夠自動執行諸如生成報告和匯出資料之類的任務。
A1
此外,該程式碼片段透過啟用WrapText屬性為單元格套用樣式。 這樣可以確保單元格中的長篇內容整齊地顯示在多行上,提高可讀性並防止文字被截斷。 這些樣式選項使開發人員能夠創建視覺效果出色且專業的電子表格。
WrapText
探索使用 C# 建立 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("The sum of the range A2:A10 is: " + sum);
WorkBook物件是 IronXL 中與 Excel 檔案互動的關鍵起點。 透過使用WorkBook.Load("sample.xlsx")方法,您可以開啟一個現有的 Excel 文件,從而存取其內容和結構以進行進一步操作。 這樣一來,開發人員就可以使用預先存在的數據,自動執行任務,並更新電子表格,而無需從頭開始建立新的電子表格。
WorkBook.Load("sample.xlsx")
接下來,使用WorkSheets[0]屬性存取工作簿中的第一個工作表。 在 Excel 中,一個工作簿可以包含多個工作表,每個工作表代表一組按行和列組織的資料。 透過選擇第一個工作表,您將定位到儲存資料或執行讀取值或計算結果等操作的主要區域。
WorkSheets[0]
range 變數定義了一組特定的單元格,在本例中,範圍是從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方法可用來變更或移動工作表的位置。 需要兩個參數:工作表名稱( string及其索引位置( integer 。
SetSheetPosition
string
integer
設定活動工作表是指設定存取工作簿時預設開啟的工作表。 若要實現這一點,請使用SetActiveTab方法並指定工作表的索引位置。
SetActiveTab
使用 IronXL 也可以刪除工作表。 使用RemoveWorkSheet方法並指定工作表的索引位置。 如果工作表的位置未知,也可以使用工作表的名稱將其刪除。
RemoveWorkSheet
請注意,上面提到的所有索引位置均採用從零開始的索引,這意味著第一個元素的索引為 0。
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()
IronXL 為開發人員提供了一種簡單且靈活的方式來處理 Excel 文件,可以輕鬆匯入和匯出各種格式的文件。 它支援XLS 、 XLSX 、 CSV 、 JSON 、 XML和HTML等檔案類型,使其成為滿足不同應用程式需求的理想選擇。 開發人員只需幾行程式碼即可將 Excel 資料轉換為適合 Web 整合、API 或進一步資料處理的格式。
XLS
XLSX
CSV
JSON
XML
HTML
例如,將 Excel 檔案匯出為 HTML 或 JSON 格式,可以輕鬆地將資料嵌入到 Web 應用程式中;而將其轉換為二進位、位元組數組或流,則有助於與資料庫或其他系統整合。 將 Excel 內容轉換為DataSet可以簡化連接到 SQL 資料庫或填入 UI 元件(如資料網格)的操作。 這減少了手動編碼,提高了生產力,使 IronXL 成為現代資料驅動型應用程式的寶貴工具。
DataSet
這段程式碼展示了 IronXL 在處理和匯出多種格式的 Excel 資料方面的多功能性。 過程首先將現有的 Excel 檔案Sample.xlsx載入到WorkBook物件中。 該物件充當資料操作和匯出的中心樞紐。 使用SaveAs方法,工作簿將儲存為.xlsx文件,從而確保與現代 Excel 應用程式相容。
Sample.xlsx
SaveAs
.xlsx
接下來, SaveAsJson方法將工作簿轉換為 JSON 格式,使其適用於 API 回應或輕量級資料交換。 ToDataSet方法透過將工作簿轉換為DataSet物件(.NET 原生結構,用於處理表格資料)來實現與資料庫或 UI 元件的無縫整合。
SaveAsJson
ToDataSet
最後, ExportToHtml方法產生一個 HTML 文件,使開發人員能夠直接在網頁上顯示 Excel 資料。 這些功能簡化了資料處理任務,使 IronXL 成為開發人員處理 Excel 檔案時的絕佳工具。
ExportToHtml
輕鬆學會轉換 Excel 文件類型
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# 中匯出資料表。
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# 將資料表匯出到 Excel
Iron .NET Excel 產品開發團隊隨時為您的所有問題提供支援。 我們的工程師團隊擁有超過 10 年處理 .NET 軟體的經驗。您會發現我們的軟體已被數以千計有信譽的中小企業、開發者、政府等採用。我們的經驗也讓我們發展出有用的客戶支援模式,提供您可以信賴的資源。我們的團隊致力於確保您的軟體運行順暢,並對您的業務有幫助。
我們的 .NET Excell 安裝可以協助在 .NET 中建立新的 Excel 檔案、在沒有任何 Microsoft Interop 的情況下讀取 Excel 檔案、使用各種 Excel 工作表和範圍、將試算表檔案類型轉換為您需要的類型 (即 XLS/XLSX/CSV/TSV/JSON),以及透過 System.Data.DataSet 和 DataTable 將 Excel 連接到 SQL。我們的一些主要 net excel 函式庫功能包括:每次編輯工作表時重新計算 excel 公式、範圍、列和行的排序功能,以及字型、大小、背景圖案、對齊方式等樣式化項目。基本上,您可以獲得所有 Excel 功能,而不需要任何 Microsoft Interop。您還可以擁有更多可自訂的選項,讓您的試算表看起來更精緻。透過 NuGet 下載我們的 .NET 函式庫,您將擁有無限的可能性。
適用於 .NET、 C#, .NET Core, XLSX, VB.NET
IronXL 可讓您在 .NET APP 中讀寫 Excel 試算表。讀取與編輯 XLS/XLSX/CSV/TSV - 儲存與匯出至 XLS/XLSX/CSV/TSV/JSON。
使用 System.Data.DataSet 和 System.Data.DataTable 物件在 Excel、SQL 和 GridViews 之間傳輸資料。
支援 Microsoft Excel 公式。易於使用 WorkSheet ["A1:B10"] 語法。直觀地組合和設定範圍。按範圍、欄和行排序。
設定字型、大小、背景、邊框、對齊方式和格式。
IronXL 整合平台對許多不同的產業和功能都很有幫助。您會發現它適用於會計和財務系統、商業數位化、企業內容管理以及資料/報表領域。IronXL 透過 Visual Studio .NET 安裝程式,輕鬆地將 Excel 工具置入您的專案中。您可以從此連結下載軟體產品。
免費社群開發授權。商業授權 749 美元起。
C# 丞燕 ASP.NET
請參閱 Jonas 如何在不使用 Office Interop 的情況下使用 IronXL.Excel 來產生 Excel 檔案...
C# 丞燕 XLSX
Elijah 分享了將 Excel 資料讀入 C# 應用程式的簡易方法...
C# 丞燕 資料
Rebecca 將 Excel 資料讀入 .NET 應用程式的程式碼演練...
Iron 的團隊在 .NET 軟體元件市場擁有超過 10 年的經驗。
直接與我們的開發團隊交談
以簡明的英文撰寫清晰的線上手冊。
免費開發授權。商業版 749 美元起。
使用 NuGet 或 DLL 只需數分鐘即可上手。
無需信用卡
試用表單已成功提交。您的試用金鑰應該在電子郵件中。如果沒有,請聯絡support@ironsoftware.com
您的試用金鑰應該在電子郵件中。如果沒有,請聯絡support@ironsoftware.com
在生產環境中測試而不帶水印。適用於您所需的任何地方。
獲得 30 天完整功能產品。幾分鐘內即可運行。
在您的產品試用期間全面訪問我們的支持技術團隊
產品與其關鍵功能的即時展示
獲取項目特定的功能建議
我們會回答您所有的問題,以確保您掌握所有需要的資訊。(絕無承諾)。
請檢查您的電子郵件以取得試用授權金鑰。
如果您沒有收到電子郵件,請啟動 support@ironsoftware.com
預約免費諮詢
請填寫下列表格或寄送電子郵件至 sales@ironsoftware.com
您的詳細資料將永遠保密。
預約 30 分鐘的個人示範。
無合約、無卡資訊、無承諾。
版權所有 © Iron Software 2013-2025