在生产环境中测试,没有水印。
在您需要的地方使用。
使用功能齐全的产品30天。
几分钟内即可启动和运行。
在产品试用期间,全面访问我们的支持工程团队
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 数据转换为适合 Web 集成、API 或进一步数据处理的格式。
例如,将 Excel 文件导出为 HTML 或 JSON 格式,可以轻松地将数据嵌入到 Web 应用程序中;而将其转换为二进制、字节数组或流,则有助于与数据库或其他系统集成。 将 Excel 内容转换为 DataSet 可以简化连接到 SQL 数据库或填充 UI 组件(如数据网格)的过程。 这减少了手动编码,提高了生产力,使 IronXL 成为现代数据驱动型应用程序的宝贵工具。
这段代码展示了 IronXL 在处理和导出多种格式的 Excel 数据方面的多功能性。 该过程首先将现有的 Excel 文件 Sample.xlsx 加载到 WorkBook 对象中。 该对象充当数据操作和导出的中心枢纽。 使用 SaveAs 方法,工作簿将保存为 .xlsx 文件,从而确保与现代 Excel 应用程序兼容。
接下来,SaveAsJson 方法将工作簿转换为 JSON 格式,使其适合 API 响应或轻量级数据交换。 ToDataSet 方法通过将工作簿转换为 DataSet 对象(一种用于处理表格数据的 .NET 原生结构),从而实现与数据库或 UI 组件的无缝集成。
最后,ExportToHtml 方法生成一个 HTML 文件,使开发人员能够直接在网页上显示 Excel 数据。 这些功能简化了数据处理任务,使 IronXL 成为开发人员处理 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)
Install-Package IronXL.Excel
IronXL中的 Load 功能允许您轻松加载和操作各种格式(XLSX、XLS、CSV 等)的现有 Excel 文件。 通过加载 WorkBook,您可以访问其 WorkSheets 和数据,从而提取值、遍历单元格范围并执行求和或最大值等计算。 您可以访问特定单元格,将其值转换为适当的数据类型(例如,整数、小数),甚至可以使用 LINQ 进行高级数据操作。 此功能简化了在 .NET 中处理 Excel 数据的操作,使其成为数据分析、报告生成和自动化等任务的理想选择。
WorkBook 对象是IronXL中与 Excel 文件交互的关键起点。 通过使用 WorkBook.Load("sample.xlsx") 方法,您可以打开一个现有的 Excel 文件,从而访问其内容和结构以进行进一步操作。 这样一来,开发人员就可以使用预先存在的数据,自动执行任务,并更新电子表格,而无需从头开始创建新的电子表格。
接下来,使用 WorkSheets[0] 属性访问工作簿中的第一个工作表。 在 Excel 中,一个工作簿可以包含多个工作表,每个工作表代表一组按行和列组织的数据。 通过选择第一个工作表,您将定位到存储数据或执行读取值或计算结果等操作的主要区域。
range 变量定义了一组特定的单元格,在本例中,范围是从 A2 到 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 方法更改或移动工作表的位置。 需要两个参数:工作表名称(integer)。
设置活动工作表是指设置访问工作簿时默认打开的工作表。 要实现这一点,请使用 SetActiveTab 方法,并指定工作表的索引位置。
使用 IronXL 也可以删除工作表。 使用 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")
Install-Package IronXL.Excel
创建 Excel 功能为开发人员提供了一种强大的方式,可以直接在 .NET 应用程序中生成和管理 Excel 文件。
它简化了创建新工作簿、添加工作表和输入数据等任务,同时提供了文本环绕、边框和格式设置等高级样式选项。 此功能非常适合用于自动生成报告、导出数据或创建动态电子表格。 IronXL 支持多种文件格式,包括 XLS、XLSX、CSV 等,确保与各种系统兼容。 凭借其用户友好的 API,开发人员可以专注于核心功能,同时节省时间并降低 Excel 文件管理的复杂性。
WorkBook 对象是任何 Excel 文件的基础。通过初始化一个新的工作簿,开发人员可以访问一个空白的 Excel 文档,随时可以填充数据并根据需要进行格式化。
每个Excel工作簿至少需要一个工作表。 下一步演示如何在工作簿中创建新工作表并为其指定自定义名称。 工作表是按行和列组织数据的主要结构。
该代码片段演示了如何通过将值"Hello World"分配给特定单元格来添加内容,A1。 这表明通过编程方式将数据填充到 Excel 表格中是多么容易,从而使开发人员能够自动执行诸如生成报告和导出数据之类的任务。
此外,该代码片段通过启用 WrapText 属性为单元格应用样式。 这样可以确保单元格中的长篇内容整齐地显示在多行上,提高可读性并防止文本被截断。 这些样式选项使开发人员能够创建视觉效果出色且专业的电子表格。
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
将任何 XLSX、XLS、XLSM、XLTX、CSV 和 TSV 文件转换为 System.Data.DataTable,以便与 System.Data.SQL 完全互操作,或填充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
将 CSV 和 TSV 文件转换为 System.Data.DataTable,以便与 System.Data.SQL 完全互操作,或填充 DataGrid。
输入 true 到 ToDataTable 方法,将第一行设置为表的列名。 DataTable 可以填充 DataGrid。
在 C# 中创建和编辑电子表格文件。 支持 Dotnet Core 和 Azure,无需安装 MS Office 或互操作。
支持 XLSX, C#, .NET CORE, .NET, VB.NET
功能
IronXL允许您快速在您的.NET应用中读取和写入Excel电子表格。读取和编辑XLS/XLSX/CSV/TSV - 保存和导出为XLS/XLSX/CSV/TSV/JSON。IronXL在解析、编辑和保存Excel文件方面表现优于免费和Interop库。
了解更多
IronXL 使用 Visual Studio 快速创建 XLSX 文件。 使用 NuGet 或 DLL 安装。
PM > Install-Package IronXL.Excel 下载DLL
Iron团队在.NET软件组件市场拥有超过10年的经验。