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")

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

创建工作表

使用 CreateWorkSheet 方法可以创建工作表。它只需要工作表名称作为参数。

设置工作表位置

SetSheetPosition 方法可用于更改或移动工作表的位置。需要两个参数。工作表名称(字符串)及其索引位置(整数)。

设置活动工作表

设置活动工作表是指设置打开工作簿时默认打开哪个工作表。为此,请使用带有工作表索引位置的 SetActiveTab 方法。

删除工作表

也可以使用 IronXL 删除工作表。使用 RemoveWorkSheet 方法以及工作表的索引位置。如果工作表的位置未知,也可以使用工作表的名称来删除工作表。

请注意,上述所有索引位置均采用基于零的索引方式。

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)

IronXL是一款适用于C#和.NET的Excel库,它允许开发人员在不使用Microsoft.Office.Interop.Excel_的情况下,从XLSX、XLS、XLSM、XLTX、CSV和TSV文件中加载/读取Excel数据。虽然所有可用的文件格式都可以用 Load 方法读取,但建议使用 LoadCSV 方法读取 CSV 文件格式。

选择工作表

工作表代表工作簿中的一个页面或选项卡。每个工作表都可以选择阅读和操作。

  • 按工作表在工作表集合中的索引位置: workBook.WorkSheets [0]
  • 将工作表名称作为 GetWorkSheet 方法的参数: workBook.GetWorkSheet("工作表")
  • 通过工作簿中的 DefaultWorkSheet 属性:workBook.DefaultWorkSheet 属性
  • 请注意,该选项将获取工作簿中的第一个工作表。如果没有工作表,则将创建并返回一个名称为 "Sheet1 "的新工作表。

此外,还可以从工作表中选择每个范围列**,以访问/修改单元格的数据并应用公式。

导航至 选择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")

IronXL 库可用于创建 XLS 和 XLSX 格式的 Excel 文档。使用 IronXL 直观的 API 编辑和填充工作簿。使用 Value 属性访问单元格的值。使用 IronXL 还可以更改单元格的样式。

下面的 "样式 "属性都可以配置:

  • 对角线边框
  • 注意
  • 旋转
  • 填充样式
  • 垂直对齐
  • 水平对齐
  • 对角线边框方向
  • 缠绕文本
  • 缩小到合适的大小
  • 顶部边框
  • 右边框
  • 左边框
  • 背景颜色字体
  • 下边框
  • 设置背景颜色

请注意,对于 CSV、TSV、JSON 和 XML 文件格式,将为每个工作表创建相应的文件。命名约定为 fileName.sheetName.format。在上面的示例中,CSV 格式的输出将是 sample.new_sheet.csv.

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()

通过IronXL库,可以非常方便、安全地将常用电子表格文件格式转换为.Net项目下一流程所需的格式。可用格式如下所示:

负载

  • XLS
  • XLSX
  • XLSM
  • XLTX
  • CSV
  • TSV

出口

  • XLS、XLSX、XLSM、CSV 和 TSV
  • JSON
  • XML
  • HTML
  • 代码中的数据类型
  • HTML 字符串
  • 二进制
  • 字节数组
  • 数据集
  • 内存流

将 Excel 导出为System.Data.DataSetSystem.Data.DataTable对象,可轻松实现与DataGrids、SQL 和 EF 的互操作或集成。

您可以从以下链接下载文件项目 链接.

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

将任何 XLSX、XLS、XLSM、XLTX、CSV 和 TSV 文件转换为 "System.Data.DataTable",以便与 "System.Data.SQL "完全互操作或填充数据网格。数据表 "对象可包含表、关系和约束的集合。

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

将 XLSX、XLS、XLSM、XLTX、CSV 和 TSV 文件转换为 "System.Data.DataTable",以便与 "System.Data.SQL "完全互操作或填充 "DataGrid"。

ToDataTable 方法输入 true,可将第一行设置为表格的列名。数据表 "可以填充 "数据网格"。

您可以从此处下载文件项目 链接.

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

Iron Visual Basic .NET 产品开发团队随时支持您的问题。请联系我们,以便在您的项目中充分利用我们的库。

提交工单

在 VB.NET 中使用 Excel 文件

快速处理Visual Basic VB.NET中的Excel工作表的方法。适用于VB .NET Core和Azure,无需特殊依赖,也无需安装MS Office或Interop。

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

查看完整功能列表

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

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

更多

原生SQL支持

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

入门

在Visual Basic .NET中更新Excel数据

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

更多

使用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图标
  • Visual Studio 的 NuGet 安装程序支持
  • JetBrains ReSharper C#语言助手兼容
  • 与Microsoft Azure C# .NET托管平台兼容

许可与定价

免费 社区开发许可证。许可证价格从 749 美元起。

项目 C# + VB.NET 库许可

项目

开发人员 C# + VB.NET 库许可

开发者

组织 C# + VB.NET 库许可

组织

代理C# + VB.NET库授权

机构

SaaS C# + VB.NET库许可

软件即服务

OEM C# + VB.NET 库授权

原始设备制造商

查看完整的许可选项  

VB .NET Excel电子表格教程

如何在VB中创建Excel文件

VB Excel ASP.NET

乔纳斯·施密特 - C#开发者

如何在.NET中创建Excel文件

看看Jonas如何使用IronXL在不使用Office Interop的情况下生成Excel文件...

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

C# Excel 电子表格

产品开发工程师 - 伊莱贾·威廉姆斯

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

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

参见Elijah的Excel读取和编辑教程
教程 + 代码示例 VB.NET PDF 生成和编辑 | VB.NET & ASP.NET PDF

C# Excel 数据

丽贝卡·怀特 - .NET 解决方案总监

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

Rebecca的代码演练:将Excel数据读取到.NET应用程序中...

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

会计和财务系统

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

业务数字化

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

企业内容管理

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

数据和报告应用程序

  • # 性能跟踪
  • # 趋势图绘制
  • # 报告
C# Excel 报告
企业级 .NET 组件开发商 Iron Software

成千上万的公司、政府、中小企业和开发人员都信任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