在生產環境中測試且無浮水印。
在您需要的地方運行。
獲得30天的全功能產品。
在幾分鐘內啟動並運行。
您的產品試用期間可完全接觸我們的支援工程團隊
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 文件,準備好填充資料並根據需要進行格式化。
每個 Excel 工作簿至少需要一個工作表。 下一步演示了如何在工作簿中建立新工作表並為其分配自定義名稱。 工作表作為按行和列組織資料的主要結構。
此程式碼片段展示了如何通過將值 "Hello World" 指定給特定單元格 A1 來新增內容。 這展示了如何輕鬆地以程式化方式將資料填充到 Excel 表格中,使開發者能夠自動化如報告生成和資料匯出等任務。
另外,程式碼片段通過啟用 WrapText 屬性來應用樣式到單元格中。 這確保了單元格中的冗長內容被整齊地顯示在多行上,提高了可讀性並防止文字被截斷。 這類樣式選項使開發者能夠建立視覺上吸引且專業的電子表格。
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)
Install-Package IronXL.Excel
IronXL中的Load功能使您能輕鬆載入和操作各種格式(XLSX、XLS、CSV等)的現有Excel文件。 通過載入WorkSheets和資料,從而使您可以提取數值、遍歷單元格範圍,並進行如求和或最大值等計算。 您可以存取特定單元格,將其值轉換為適當的資料型別(例如整數、小數),甚至可以使用LINQ進行高級資料操作。 此功能簡化了在.NET中處理Excel資料的過程,使其成為資料分析、報告生成和自動化等任務的理想選擇。
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文件,從而可進一步操作其內容和結構。 這允許開發者處理預先存在的資料,自動化任務,並在不需要重新建立新表的情況下更新電子表格。
接下來,使用WorkSheets[0]屬性來存取活頁簿中的第一個工作表。 在Excel中,一個活頁簿可以包含多個工作表,每個工作表表示一組按行與列組織的資料。 選擇第一個工作表意味著您正在定位儲存資料的主要區域,即您將在此進行讀取數值或計算結果等操作。
A10之間的範圍。 這就是為什麼IronXL允許您一次與多個單元格互動,無論是通過讀取數值、應用格式化還是跨範圍進行計算。 在這個例子中,它捕捉了一個列範圍,讓您更容易處理順序資料。
.Sum()方法用於計算所選範圍內數值的總和。 這顯示了IronXL如何允許開發者在資料範圍上進行快速的內建計算,消除了手動迭代和求和的必要性。
最後,Console.WriteLine()語句將計算出的總和輸出到控制台。 這是一種簡單但強大的方式,可以在應用程式內部直接顯示操作結果,例如範圍內的數值總和。
通過這種方法,開發者可以輕鬆地自動化資料匯總任務或將其整合到更大的工作流程中。
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")
Install-Package IronXL.Excel
IronXL程式庫讓您能透過 C# 程式碼以最簡便的方式管理試算表。 在 Excel 檔案中建立與刪除工作表、變更工作表位置,以及設定工作表為活躍工作表等操作,皆無需使用 Office Interop 即可實現。
CreateWorkSheet 方法可建立工作表。 它僅需工作表名稱作為唯一參數。
可使用 SetSheetPosition 方法來變更或移動工作表的位置。 需提供兩個參數:工作表名稱(格式為 string)及其索引位置(格式為 integer)。
設定"工作表"即指指定在開啟工作簿時,預設將開啟哪一張工作表。 為達成此目標,請使用 SetActiveTab 方法並指定工作表的索引位置。
using IronXL 亦可移除工作表。 請使用 RemoveWorkSheet 方法,並配合工作表的索引位置。 若工作表的位置未知,亦可使用工作表名稱來刪除它。
請注意,上述所有索引位置均採用零起始索引,即第一個元素的索引為 0。
CreateWorkSheet 方法來建立工作表SetSheetPositionSetActiveTab 來設定預設開啟的工作表RemoveWorkSheet C# 函式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 文件,允許輕鬆地在各種格式之間進行導入和導出。 它支持的文件型別如 XML 和 HTML,使其非常適合不同應用的需求。 開發者可以將 Excel 資料轉換為適合網頁整合、API 或進一步資料處理的格式,只需幾行程式碼即可實現。
例如,將 Excel 文件導出為 HTML 或 JSON 格式,便於將資料嵌入到 Web 應用程式中,而轉換為二進制、位元組陣列或流則有助於與資料庫或其他系統整合。 將 Excel 內容轉換為 DataSet 簡化了與 SQL 資料庫連接或填充像資料網格這樣的 UI 組件的過程。 這減少了手工編碼,提升了生產力,使得 IronXL 成為現代資料驅動應用程式中一個有價值的工具。
此程式碼展示了 IronXL 在處理及導出 Excel 資料到多種格式時的多功能性。 過程從將現有 Excel 文件 Sample.xlsx 載入到 WorkBook 物件中開始。 此物件作為操縱和導出資料的中央樞紐。 利用 SaveAs 方法,workbook 被保存為 .xlsx 文件,以確保與現代 Excel 應用程式的相容性。
接下來,SaveAsJson 方法將 workbook 轉換為 JSON 格式,使其適合用於 API 響應或輕量級資料交換。 ToDataSet 方法通過將 workbook 轉換為 DataSet 物件,使其能夠與資料庫或 UI 組件無縫整合,這是一種 .NET 原生的結構用於處理表格式資料。
最後,ExportToHtml 方法生成一個 HTML 文件,使得開發者能夠直接在網頁上顯示 Excel 資料。 這些功能簡化了資料處理任務,使 IronXL 成為操作 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
Install-Package IronXL.Excel
將任何DataGrid。 此DataTable物件可以包含表格、關係和約束的集合。
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
Install-Package IronXL.Excel
將XLSX, XLS, XLSM, XLTX, DataGrid。
輸入ToDataTable方法以將第一列設為表格的列名稱。 DataGrid。
DataTable in C#DataTable。WorksheetToDataTable從資料建立DataTable。
Iron .NET Excel 產品開發團隊隨時準備為您解答所有疑問。如有關於我們函式庫的問題,歡迎聯繫我們。
我們的工程師團隊擁有超過 10 年的 .NET 軟體開發經驗。您會發現我們的軟體已被數千家知名中小企業、開發者、政府機構等廣泛採用。憑藉這份經驗,我們更建立起一套完善的客戶支援模式,提供您值得信賴的資源。我們的團隊致力於確保您的軟體運作順暢,並能為您的業務帶來實質效益。
我們的 .NET Excel 安裝程式可協助您在 .NET 中建立新的 Excel 檔案、無需 Microsoft Interop 即可讀取 Excel 檔案、處理各種 Excel 工作表與範圍、將試算表檔案型別轉換為所需格式(例如 XLS/XLSX/CSV/TSV/JSON),並透過 System.Data.DataSet 建立 Excel 至 SQL 的連線,以及透過 DataTables 建立 DataGrid。
我們這款 .NET Excel 函式庫的關鍵功能包括:每當工作表被編輯時重新計算 Excel 公式、對範圍、欄位及列進行排序,以及自訂字型、大小、背景圖案、對齊方式等樣式。
基本上,您將獲得完整的 Excel 功能,且無需使用任何 Microsoft Interop。此外,您還擁有更多可自訂的選項,能讓您的試算表呈現更精緻的外觀。透過 NuGet 下載我們的 .NET 函式庫,應用可能性將無窮無盡。
適用於 .NET, C#, .NET Core, XLSX, VB.NET
.NET 函式庫功能
IronXL 讓您能在 .NET 應用程式中讀取與寫入 Excel 試算表。讀取與編輯 XLS/XLSX/CSV/TSV 檔案,並儲存及匯出為 XLS/XLSX/CSV/TSV/JSON 格式。
更多
IronXL 整合平台可協助多個不同產業與功能領域。您會發現它在會計與財務系統、企業數位化、企業內容管理,以及資料/報表領域皆有廣泛應用。
IronXL 透過 Visual Studio .NET 安裝程式,讓您能輕鬆將 Excel 工具整合至專案中。您可由此連結下載此軟體產品。
C# Excel ASP.NET
參閱 Jonas 如何運用 IronXL 在不使用 Office Interop 的情況下產生 Excel 檔案...
查看 Jonas 的 Excel 檔案生成教學
C# Excel XLSX
Elijah 分享了一種直截了當的方法,將 Excel 資料讀取至 C# 應用程式中...
參閱 Elijah 的 Excel 讀取與編輯教學
Team Iron 在 .NET 軟體元件市場擁有超過 10 年的經驗。