跳至页脚内容
C# + VB.NET: 转换 XLSX 电子表格文件类型 转换 XLSX 电子表格文件类型
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 文件,可以轻松导入和导出各种格式的文件。 它支持XLSXLSXCSVJSONXMLHTML等文件类型,使其成为满足不同应用程序需求的理想选择。 开发人员只需几行代码即可将 Excel 数据转换为适合 Web 集成、API 或进一步数据处理的格式。

例如,将 Excel 文件导出为 HTML 或 JSON 格式,可以轻松地将数据嵌入到 Web 应用程序中;而将其转换为二进制、字节数组或流,则有助于与数据库或其他系统集成。 将 Excel 内容转换为DataSet可以简化连接到 SQL 数据库或填充 UI 组件(如数据网格)的操作。 这减少了手动编码,提高了生产力,使 IronXL 成为现代数据驱动型应用程序的宝贵工具。

5 个步骤即可将 Excel 文件导出为多种格式

这段代码展示了 IronXL 在处理和导出多种格式的 Excel 数据方面的多功能性。 该过程首先将现有的 Excel 文件Sample.xlsx加载到WorkBook对象中。 该对象充当数据操作和导出的中心枢纽。 使用SaveAs方法,工作簿将保存为.xlsx文件,从而确保与现代 Excel 应用程序兼容。

接下来, SaveAsJson方法将工作簿转换为 JSON 格式,使其适用于 API 响应或轻量级数据交换。 ToDataSet方法通过将工作簿转换为DataSet对象(.NET 原生结构,用于处理表格数据)来实现与数据库或 UI 组件的无缝集成。

最后, ExportToHtml方法会生成一个 HTML 文件,使开发人员能够直接在网页上显示 Excel 数据。 这些功能简化了数据处理任务,使 IronXL 成为开发人员处理 Excel 文件时的出色工具。

轻松学会转换 Excel 文件类型

C# + VB.NET: 无须互操作读取Excel文件 无须互操作读取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 文件。 通过加载工作簿,您可以访问其工作表和数据,从而提取值、遍历单元格区域并执行求和或最大值等计算。 您可以访问特定单元格,将其值转换为适当的数据类型(例如,整数、小数),甚至可以使用 LINQ 进行高级数据操作。 此功能简化了在 .NET 中处理 Excel 数据的操作,使其成为数据分析、报告生成和自动化等任务的理想选择。

WorkBook对象是 IronXL 中与 Excel 文件交互的关键起点。 通过使用WorkBook.Load("sample.xlsx")方法,您可以打开一个现有的 Excel 文件,从而访问其内容和结构以进行进一步操作。 这样一来,开发人员就可以使用预先存在的数据,自动执行任务,并更新电子表格,而无需从头开始创建新的电子表格。

接下来,使用WorkSheets[0]属性访问工作簿中的第一个工作表。 在 Excel 中,一个工作簿可以包含多个工作表,每个工作表代表一组按行和列组织的数据。 通过选择第一个工作表,您将定位到存储数据或执行读取值或计算结果等操作的主要区域。

range 变量定义了一组特定的单元格,在本例中,范围是从A2A10 。 IronXL 允许您一次与多个单元格进行交互,无论是读取值、应用格式还是跨范围执行计算。 在这个例子中,它捕获了一列范围,从而可以轻松处理顺序数据。

.Sum()方法用于计算所选范围内数值的总和。 这突显了 IronXL 如何允许开发人员对数据范围执行快速的内置计算,从而无需手动迭代和求和。

最后, Console.WriteLine()语句将计算出的总和输出到控制台。 这是一种简单而强大的方法,可以直接在应用程序中显示操作结果,例如某个范围内的值的总和。

通过这种方法,开发人员可以轻松地自动执行数据聚合任务或将其集成到更大的工作流程中。

学习如何使用 IronXL 加载和操作 Excel 文件

C# + VB.NET: 处理中Excel工作表 处理中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")
Install-Package IronXL.Excel

IronXL库使使用 C# 代码管理工作表变得尽可能简单。 在 Excel 文件中,无需使用 Office Interop 即可实现创建和删除工作表、更改工作表位置以及设置活动工作表等操作。

创建工作表

CreateWorkSheet方法允许创建工作表。 它只需要工作表名称作为唯一参数。

  • 此代码片段创建一个新的工作簿,并在该工作簿中创建一个名为"NewSheet"的新工作表。

设置工作表位置

SetSheetPosition方法可用于更改或移动工作表的位置。 需要两个参数:工作表名称( string及其索引位置( integer

  • 这会将名为"SheetName"的工作表的位置修改为工作簿中的第二个位置(记住,索引是从零开始的)。

设置活动工作表

设置活动工作表是指设置访问工作簿时默认打开的工作表。 要实现这一点,请使用SetActiveTab方法并指定工作表的索引位置。

  • 这会将第一个工作表设置为默认打开的活动选项卡。

删除工作表

使用 IronXL 也可以删除工作表。 使用RemoveWorkSheet方法并指定工作表的索引位置。 如果工作表的位置未知,也可以使用工作表的名称将其删除。

  • 第一个例子按索引删除工作簿中的第一个工作表。
  • 第二个示例删除了名为"SheetName"的工作表。

请注意,上面提到的所有索引位置均采用从零开始的索引,这意味着第一个元素的索引为 0。

C# + VB.NET: 创建新的Excel文件 创建新的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")
Install-Package IronXL.Excel

创建 Excel 功能为开发人员提供了一种强大的方式,可以直接在 .NET 应用程序中生成和管理 Excel 文件。

它简化了创建新工作簿、添加工作表和输入数据等任务,同时提供了文本环绕、边框和格式设置等高级样式选项。 此功能非常适合用于自动生成报告、导出数据或创建动态电子表格。 IronXL 支持多种文件格式,包括 XLS、XLSX、CSV 等,确保与各种系统兼容。 凭借其用户友好的 API,开发人员可以专注于核心功能,同时节省时间并降低 Excel 文件管理的复杂性。

WorkBook对象是所有 Excel 文件的基础。通过初始化一个新的工作簿,开发人员可以访问一个空白的 Excel 文档,随时可以填充数据并根据需要进行格式化。

每个Excel工作簿至少需要一个工作表。 下一步演示如何在工作簿中创建新工作表并为其指定自定义名称。 工作表是按行和列组织数据的主要结构。

该代码片段演示了如何通过将值"Hello World"赋给特定单元格A1来添加内容。 这表明通过编程方式将数据填充到 Excel 表格中是多么容易,从而使开发人员能够自动执行诸如生成报告和导出数据之类的任务。

此外,该代码片段通过启用WrapText属性为单元格应用样式。 这样可以确保单元格中的长篇内容整齐地显示在多行上,提高可读性并防止文本被截断。 这些样式选项使开发人员能够创建视觉效果出色且专业的电子表格。

探索使用 C# 创建 Excel 文件的分步指南

C# + VB.NET: 通过System.Data.DataSet将Excel转换为SQL 通过System.Data.DataSet将Excel转换为SQL
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对象可以包含表、关系和约束的集合。

通过我们的指南,学习如何在 C# 中导出数据表。

C# + VB.NET: 通过DataTable将Excel转换为SQL和DataGrid 通过DataTable将Excel转换为SQL和DataGrid
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、CSV 和 TSV 文件转换为System.Data.DataTable ,以便与System.Data.SQL完全互操作或填充DataGrid

ToDataTable方法输入true ,可将第一行设置为表的列名。 DataTable可以填充DataGrid

学习如何使用 C# 将数据表导出到 Excel

XLSX 库支持

来自我们 Excel 团队的支持

Iron 的 Excel 产品团队可随时支持您的所有问题。 联系我们,了解我们的库如何在您的项目中为您提供帮助。

提交支持票
在 C# 中创建 XLSX 文件

在 .NET 中创建 XLSX 文件

在 C# 中创建和编辑电子表格文件。 支持 Dotnet Core 和 Azure,无需安装 MS Office 或互操作。

支持 XLSX, C#, .NET CORE, .NET, VB.NET

功能
Read And Write Multiple Formats Cropped related to C# XLSX 库

读取和写入多种格式

IronXL允许您快速在您的.NET应用中读取和写入Excel电子表格。读取和编辑XLS/XLSX/CSV/TSV - 保存和导出为XLS/XLSX/CSV/TSV/JSON。IronXL在解析、编辑和保存Excel文件方面表现优于免费和Interop库。

了解更多
支持 XLSX 数据

SQL 到 XLSX 转换

使用 System.Data.DataSet 和 System.Data.DataTable 对象在 Excel 和 SQL 之间转换数据。

快速指南
Edit Excel Data Formulas Filters Sorting Cropped related to C# XLSX 库

编辑 XLSX 数据

排序和编辑公式。 熟悉的工作表 [“A1:B10”] 语法。 按范围、列和行排序。

更多
格式化和样式化 XLSX 文件

格式化 XLSX 文件

设置字体、大小、背景、边框、对齐和格式。

查看更多
C# XLSX 库 for Visual Studio。

C# XLSX 库 for Microsoft Visual Studio

IronXL 使用 Visual Studio 快速创建 XLSX 文件。 使用 NuGet 或 DLL 安装。

PM > Install-Package IronXL.Excel 下载DLL
支持:
  • .NET Core 2.0及以上
  • .NET Framework 4.0 及以上版本支持 C#、VB、F#
  • Microsoft Visual Studio。 .NET 开发 IDE 图标
  • NuGet 安装程序支持 Visual Studio
  • JetBrains ReSharper C# 语言助手兼容
  • Microsoft Azure C# .NET 托管平台兼容

许可和定价

免费社区开发许可证。商业许可证起价$749。

项目 C# + VB.NET 库授权

项目

开发者C# + VB.NET库许可

开发者

组织C# + VB.NET库许可

组织

代理商C# + VB.NET库许可

代理商

SaaS C# + VB.NET库许可

SaaS

OEM C# + VB.NET库许可

OEM

查看完整的许可证选项  

C# 和 VB .NET 的 XLSX 教程

如何在C#中创建Excel文件

C# Excel XLSX

Jonas Schmidt - C# 开发者

在 C# 中创建 XLSX 文件

查看Jonas如何使用IronXL生成Excel文件而不使用Office Interop...

查看Jonas的Excel文件生成教程
阅读和写入Excel教程+ C# & VB.NET代码示例

C# Excel XLS

Elijah Williams - 产品开发工程师

在 C# 或 VB 中打开和编辑 XLSX 文件

Elijah分享了一种务实的方法,将Excel数据读取到C#应用程序中...

查看Elijah的Excel阅读和编辑教程
教程 + 代码示例VB.NET PDF创建和编辑 | VB.NET & ASP.NET PDF

C# Excel 数据

Rebecca White - .NET解决方案总监

.NET 中如何读取 XLSX 文件。

Rebecca的代码讲解如何将Excel数据读取到.NET应用程序中...

阅读Becky的C#教程
专业开发人员使用IronXL...

会计和金融系统

  • # 收据
  • # 报告
  • # 发票打印
为ASP.NET会计和财务系统添加Excel支持

业务数字化

  • # 文档
  • # 订购和标签
  • # 纸质替代
C#业务数字化用例

企业内容管理

  • # 内容制作
  • # 文档管理
  • # 内容分发
.NET CMS Excel支持

数据和报告应用程序

  • # 性能跟踪
  • # 趋势映射
  • # 报告
C# Excel报告
Iron Software企业.NET组件开发者

数千家企业、政府、中小企业和开发者信赖Iron软件产品。

Iron团队在.NET软件组件市场拥有超过10年的经验。

Iron Customer Icon
Iron Customer Icon
Iron Customer Icon
Iron Customer Icon
Iron Customer Icon
Iron Customer Icon
Iron Customer Icon
Iron Customer Icon