在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
IronXL 是一个功能丰富的应用程序接口,可提供各种功能来处理以下应用程序C# 中的 Excel 文件. 本教程将探讨如何使用 IronXL.Excel 在 C# 中从 Excel 表中获取数据。
要学习本教程,您需要具备以下条件:
在您的项目中安装 IronXL 库
您可以从官方网站或通过 Visual Studio 中的 NuGet 包管理器下载 IronXL。
要在 C# 项目中安装 IronXL,请按照以下步骤操作:
打开 Microsoft Visual Studio。
创建新项目或打开现有项目。
右键单击解决方案资源管理器中的项目,选择 "管理 NuGet 包"。
在 "NuGet 包管理器 "窗口中,选择 "浏览 "选项卡。
在搜索框中输入 "IronXL",然后按 Enter 键。
选择 "IronXL.Excel "并点击 "安装 "按钮。
单击 "我接受 "按钮接受许可协议。
等待安装完成。
在 Visual Studio 项目中安装 IronXL 库
完成这些步骤后,IronXL 就可以安装并在您的 C# 项目中使用了。
添加以下示例代码,导入 IronXL 库和其他必要的库。
using IronXL;
using System;
using System.Data;
using System.Data.OleDb;
using System.Windows.Forms;
using IronXL;
using System;
using System.Data;
using System.Data.OleDb;
using System.Windows.Forms;
Imports IronXL
Imports System
Imports System.Data
Imports System.Data.OleDb
Imports System.Windows.Forms
使用 IronXL 命名空间提供了使用 IronXL 库处理 Excel 文件所需的所有类和函数。
第一步是加载文件。IronXL 提供了一个工作簿类来加载 Excel 文件。我们可以使用 WorkBook
s 类打开现有的 Excel 文件或创建新的工作簿。
要加载现有 Excel 文件,请使用以下代码:
WorkBook workbook = WorkBook.Load("path/to/excel/file.xlsx");
WorkBook workbook = WorkBook.Load("path/to/excel/file.xlsx");
Dim workbook As WorkBook = WorkBook.Load("path/to/excel/file.xlsx")
这段代码会将指定的 Excel 文件加载到 "WorkBook "对象中。
要创建新的 "WorkBook",请使用以下示例代码:
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
该代码以指定的文件格式创建新工作簿(这里,XLSX).
IronXL 可以加载和创建 .XLS 和 .XLSX 文件格式的 Excel 电子表格。
加载 Excel 文件后,需要指明从哪个 Excel 表中获取数据。 一个 WorkBook
可以包含多个 WorkSheet
对象。 每个工作表需要在访问数据前指定工作表的名称。
WorkSheet worksheet = workbook.WorkSheets ["Sheet1"];
WorkSheet worksheet = workbook.WorkSheets ["Sheet1"];
Dim worksheet As WorkSheet = workbook.WorkSheets ("Sheet1")
这段代码将检索第一个工作表(工作表名称为 Sheet1)来自工作手册。 如果您想按索引检索工作表,可以使用以下代码:
WorkSheet worksheet = workbook.WorkSheets [0];
WorkSheet worksheet = workbook.WorkSheets [0];
Dim worksheet As WorkSheet = workbook.WorkSheets (0)
这段代码将检索工作簿中的第一个工作表(假设它存在)。
从检索到的 Excel 表中获取数据成为可能。 IronXL.Excel 提供了多种从 Excel 表中检索数据的方法。 以下是一些最常用的方法:
object value = worksheet ["A1"].Value;
object value = worksheet ["A1"].Value;
Dim value As Object = worksheet ("A1").Value
这段代码将检索工作表中 A1 单元格的值。
要检索单行数据,请使用以下代码:
var dataRow = worksheet.GetRow(1);
var dataRow = worksheet.GetRow(1);
Dim dataRow = worksheet.GetRow(1)
这段代码将检索工作表中的第一行数据。
要检索一列数据,请使用以下代码:
var dataColumn = worksheet.GetColumn(1);
var dataColumn = worksheet.GetColumn(1);
Dim dataColumn = worksheet.GetColumn(1)
这段代码将检索工作表中的第一列数据。
要检索单元格区域,请使用以下代码:
var cellRange = worksheet.GetRange("A1:B2");
var cellRange = worksheet.GetRange("A1:B2");
Dim cellRange = worksheet.GetRange("A1:B2")
这段代码将检索工作表中从 A1 到 B2 的单元格区域。
要从检索到的数据中提取单个值,需要将其转换为适当的数据类型。
以下代码显示了如何从单元格 A1 中提取整数值:
int value = worksheet ["A1"].IntValue;
int value = worksheet ["A1"].IntValue;
Dim value As Integer = worksheet ("A1").IntValue
以下代码可用于提取一行数据:
var dataRow = worksheet.GetRow(1);
var values = dataRow.Values;
foreach (var value in values)
{
int intValue = (int)value;
// Do something with the extracted value
}
var dataRow = worksheet.GetRow(1);
var values = dataRow.Values;
foreach (var value in values)
{
int intValue = (int)value;
// Do something with the extracted value
}
Dim dataRow = worksheet.GetRow(1)
Dim values = dataRow.Values
For Each value In values
Dim intValue As Integer = CInt(value)
' Do something with the extracted value
Next value
该代码提取第一行数据,并遍历该行中的值,将每个值转换为整数。
接下来,下面的代码展示了如何提取一列数据:
var dataColumn = worksheet.GetColumn(1);
var values = dataColumn.Values;
foreach (var value in values)
{
string strValue = (string)value;
// Do something with the extracted value
}
var dataColumn = worksheet.GetColumn(1);
var values = dataColumn.Values;
foreach (var value in values)
{
string strValue = (string)value;
// Do something with the extracted value
}
Dim dataColumn = worksheet.GetColumn(1)
Dim values = dataColumn.Values
For Each value In values
Dim strValue As String = CStr(value)
' Do something with the extracted value
Next value
这段代码提取第一列数据,并遍历列中的值,将每个值转换为字符串。
下一个示例演示了如何提取单元格区域:
var cellRange = worksheet.GetRange("A1:B2");
var values = cellRange.Values;
foreach (var row in values)
{
foreach (var value in row)
{
// Do something with the extracted value
}
}
var cellRange = worksheet.GetRange("A1:B2");
var values = cellRange.Values;
foreach (var row in values)
{
foreach (var value in row)
{
// Do something with the extracted value
}
}
Dim cellRange = worksheet.GetRange("A1:B2")
Dim values = cellRange.Values
For Each row In values
For Each value In row
' Do something with the extracted value
Next value
Next row
这段代码提取 A1 至 B2 的单元格范围,并遍历每个单元格中的值。
本教程探讨了如何使用 IronXL.Excel 在 C# 中从 Excel 表中获取数据,以及加载 Excel 文件、检索所需工作表、从工作表中获取数据、提取数据和将数据导入数据库。 IronXL.Excel 提供了一个功能丰富的 API 来处理 Excel 文件,从而可以轻松地将 Excel 数据集成到 C# 应用程序中。 通过 IronXL.Excel,我们可以读写 Excel 文件,并以编程方式与其数据交互。 此外,我们还可以使用 IronXL.Excel 自动执行 Excel 任务,例如生成报告、创建图表和格式化单元格.
IronXL.Excel 是一个用户友好且方便的库,用于读写 Excel 和 CSV 文件,功能小巧且易于记忆。
本教程只触及了以下内容的表面IronXL可以做 IronXL 还提供多种附加功能,例如单元格格式化, 数学功能和条件格式仅举几例。