观看 David Jones,Agorus,与 Iron Suite 创造新的效益
观看 Milan Jovanović 使用 IronPDF
观看我们的团队演示产品
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方法允许创建工作表。 它只需要工作表名称作为唯一参数。
CreateWorkSheet
SetSheetPosition方法可用于更改或移动工作表的位置。 需要两个参数:工作表名称( string及其索引位置( integer 。
SetSheetPosition
string
integer
设置活动工作表是指设置访问工作簿时默认打开的工作表。 要实现这一点,请使用SetActiveTab方法并指定工作表的索引位置。
SetActiveTab
使用 IronXL 也可以删除工作表。 使用RemoveWorkSheet方法并指定工作表的索引位置。 如果工作表的位置未知,也可以使用工作表的名称将其删除。
RemoveWorkSheet
请注意,上面提到的所有索引位置均采用从零开始的索引,这意味着第一个元素的索引为 0。
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
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 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
探索使用 C# 创建 Excel 文件的分步指南
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 Visual Basic .NET 产品开发团队随时为您的问题提供支持。联系我们以最大发挥我们的库在项目中的作用。
快速在 Visual Basic VB.NET 中处理 Excel 工作表。在 VB .NET Core 和 Azure 中使用,无需特殊依赖项,无需安装 MS Office 或 Interop。
适用于 VB .NET C#, .NET, XLSX, .NET Core
IronXL 允许您在 .NET 应用中从电子表格读取 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 提供 Excel 生成和编辑工具。直接从 NuGet 安装或下载 DLL。
免费 社区开发许可证。许可证从 $749 起。
VB Excel ASP.NET
查看Jonas如何使用IronXL生成Excel文件而不使用Office Interop...
C# Excel XLS
Elijah分享了一种务实的方法,将Excel数据读取到C#应用程序中...
C# Excel 数据
Rebecca的代码讲解如何将Excel数据读取到.NET应用程序中...
Iron团队在.NET软件组件市场拥有超过10年的经验。
直接与我们的开发团队交谈
简单明了的在线手册。
免费开发许可证。商业版起价 $749。
通过 NuGet 或 DLL 在几分钟内开始使用。
无需信用卡
试用表单已成功提交。您的试用密钥应在电子邮件中。如果没有,请联系我们support
您的试用密钥应在电子邮件中。如果没有,请联系我们support
在生产环境中测试,没有水印。在您需要的地方使用。
使用功能齐全的产品30天。几分钟内即可启动和运行。
在产品试用期间,全面访问我们的支持工程团队
我们产品及其关键功能的在线演示
获取项目特定功能建议
我们会回答您的所有问题,确保您获得所需的全部信息。(无任何承诺)。
请检查您的电子邮件以获取试用许可证密钥。
如果您没有收到电子邮件,请启动live chat或发送电子邮件至support@ironsoftware.com
预订无义务咨询
填写下面的表格或通过sales
您的资料将始终保密。
预定一次 30 分钟的个人演示。
无合约、无卡号、无任何长期承诺。
版权所有 © Iron Software 2013-2025