跳至页脚内容
C# + VB.NET: 在 VB .NET 中使用 Excel 工作表 在 VB .NET 中使用 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;
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 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: 转换电子表格文件类型 转换电子表格文件类型
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: 通过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

Human Support related to VB .NET Excel 库

来自我们 VB .NET 开发团队的直接支持

Iron Visual Basic .NET 产品开发团队随时为您的问题提供支持。联系我们以最大发挥我们的库在项目中的作用。

提出工单
Excel In Csharp NET Cropped related to VB .NET Excel 库

在 VB.NET 中处理 Excel 文件

快速在 Visual Basic VB.NET 中处理 Excel 工作表。在 VB .NET Core 和 Azure 中使用,无需特殊依赖项,无需安装 MS Office 或 Interop。

适用于 VB .NET C#, .NET, XLSX, .NET Core

查看完整功能列表
Read And Write Multiple Formats Cropped related to VB .NET Excel 库

在 VB.NET 中读取和写入 Excel 文件

IronXL 允许您在 .NET 应用中从电子表格读取 Excel 数据。读取和编辑 XLS/XLSX/CSV/TSV - 保存和导出到 XLS/XLSX/CSV/TSV/JSON。

更多
Fast Native SQL Support Cropped related to VB .NET Excel 库

原生 SQL 支持

通过将工作表作为 System.Data.DataSet 和 System.Data.DataTable 对象访问,在 Excel、SQL 和 GridViews 之间移动数据。

开始
Edit Excel Data Formulas Filters Sorting Cropped related to VB .NET Excel 库

在 Visual Basic .NET 中更新 Excel 数据

与 Microsoft Excel 公式一起使用 - 如果工作表更新则重新计算。易于使用的 WorkSheet [“A1:B10”] 语法。按范围、列和行排序。

更多
Style Cells Cropped related to VB .NET Excel 库

用 VB 为 Excel 工作表单元格设置样式

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

立即开始
Visual Studio - VB 创建 Excel 电子表格 .NET 库 - 用于 Excel 文档的创建和编辑。

安装到 Microsoft Visual Studio

IronXL 提供 Excel 生成和编辑工具。直接从 NuGet 安装或下载 DLL。

PM > Install-Package IronXL.Excel 下载VB.NET 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

查看完整的许可证选项  

VB .NET 的 Excel 电子表格教程

如何在 VB 中创建 Excel 文件

VB Excel ASP.NET

Jonas Schmidt - C# 开发者

如何在 .NET 中创建 Excel 文件

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

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

C# Excel XLS

Elijah Williams - 产品开发工程师

在 VB.NET 中打开和编辑 Excel 文件

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

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

C# Excel 数据

Rebecca White - .NET解决方案总监

如何将Excel文件读取到.NET应用程序中。

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