使用IRONPDF

如何在ASP .NET中创建PDF

Microsoft Excel 是一款电子表格软件,用于存储和组织数据,并以各种格式显示。 由于其有用的公式,它被广泛用于财务数据。 IronXL 软件库可用于在 C# 中导入和读取 Excel 文件。

IronXL.Excel 库

IronXL - .NET Excel Library 是一个.NET Excel库,以用户的易用性、准确性和速度为优先. 它可以帮助您导入和读取 Excel 文档,并以迅雷不及掩耳之势高效创建和编辑 Excel 文件。 无需 MS Office Interop 即可运行。这意味着即使没有安装 Excel,它也能提供读取 Excel 文件的所有功能。 这使得 IronXL 成为开发人员在 C# 中导入和读取 Excel 文件的强大工具。

IronXL 适用于 Windows、Linux、macOS、Docker、Azure 和 AWS 等所有平台。 它与所有 .NET Framework 兼容。 IronXL for .NET 是一个多功能库,可以集成到控制台、桌面和 Web ASP.NET 应用程序中。 它支持不同的工作簿格式,如 XLS 和 XLSX 文件、XSLT 和 XLSM、CSV 和 TSV。

一些重要功能

  • 打开、读取 Excel 文件,并从 XLS/CSV/TSV/XLSX 文件等不同电子表格格式中搜索数据。
  • 将 Excel 工作表导出为 XLS/XLSX/CSV/TSV/JSON。
  • 使用密码加密和解密 XLSM/XLTX/XLSX 文件。
  • 将 Excel 表格导入为 System.Data.DataSetSystem.Data.DataTable 对象。
  • 每次编辑工作表时,Excel 文件公式都会重新计算。
  • 通过WorkSheet ["A1:B10"]简单语法进行直观的单元格范围设置。
  • 排序单元格区域、列和行。
  • 样式单元格 - 字体、字体大小、背景颜色、边框、对齐方式和编号格式。

如何在 C&num 中导入 Excel 工作簿?

先决条件

要使用 IronXL in C# 读取 Excel 文件,首先要确保本地计算机上安装了以下组件:

  1. Visual Studio - 这是用于开发C# .NET应用程序的官方集成开发环境。 您可以从Visual Studio 下载页面下载并安装 Visual Studio。

  2. IronXL - 这是一个帮助在C#中处理指定路径Excel表格的库。 使用前必须在 C# 程序中安装。 IronXL 可以从IronXL NuGet 包下载,或通过 Visual Studio 工具中的管理 NuGet 包进行下载。 您还可以从Iron Software 的网站下载 .NET Excel DLL

添加必要的命名空间

安装 Visual Studio 和 IronXL 后,源代码中应包含使用 IronXL 的 IronXL 程序集参考。 在新项目中使用 IronXL 功能的文件顶部添加以下代码行:

using IronXL;  
using IronXL;  
Imports IronXL
$vbLabelText   $csharpLabel

在 C# 中打开现有 Excel 文件;

Microsoft Excel 电子表格也称为 Excel 工作簿。 每个工作簿包含多个工作表,单个工作表包含包含其值的表格单元格。 要使用IronXL打开和读取Excel文件,应使用IronXL库中的WorkBook类和Load方法进行加载。 代码如下

//Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV, and TSV 
WorkBook workbook = WorkBook.Load("test.xlsx");  
//Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV, and TSV 
WorkBook workbook = WorkBook.Load("test.xlsx");  
'Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV, and TSV 
Dim workbook As WorkBook = WorkBook.Load("test.xlsx")
$vbLabelText   $csharpLabel

这将在工作簿实例引用变量中打开 Excel 文件。 由于它可以有多个工作表,因此可用于打开特定的工作表或同时打开所有工作表。 以下代码打开sheet实例变量中的第一个WorkSheet

WorkSheet sheet = workbook.WorkSheets.First();  
WorkSheet sheet = workbook.WorkSheets.First();  
Dim sheet As WorkSheet = workbook.WorkSheets.First()
$vbLabelText   $csharpLabel

这将打开 Excel 文件中的第一个工作表,现在可以读取 Excel 数据并将其写入该工作表。

打开的 Excel 文件

如何在 ASP .NET 中创建 PDF,图 1:Excel 文件

Excel 文件

从导入的 Excel 文件中读取数据

导入 Excel 文件后,就可以读取数据了。 使用 IronXL.Excel 在 C# 中读取 Excel 文件数据非常简单方便。 只需提及单元格参考编号,即可读取 Excel 单元格值。

下面的代码将检索引用号为 "C2 "的单元格的值:

//Select cells easily in Excel-notation and return the value
int cellValue = sheet["C2"].IntValue; 

//Display the value
Console.WriteLine(cellValue);  
//Select cells easily in Excel-notation and return the value
int cellValue = sheet["C2"].IntValue; 

//Display the value
Console.WriteLine(cellValue);  
'Select cells easily in Excel-notation and return the value
Dim cellValue As Integer = sheet("C2").IntValue

'Display the value
Console.WriteLine(cellValue)
$vbLabelText   $csharpLabel

输出结果如下

如何在 ASP .NET 中创建 PDF,图 2:读取 Excel

读取 Excel

现在,让我们从打开的 Excel 文件中的单元格区域读取数据。代码如下

// Read from Range of cells elegantly.
foreach (var cell in sheet["A2:A6"])
{
  Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
} 
// Read from Range of cells elegantly.
foreach (var cell in sheet["A2:A6"])
{
  Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
} 
' Read from Range of cells elegantly.
For Each cell In sheet("A2:A6")
  Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
$vbLabelText   $csharpLabel

代码非常简单、干净、清晰。 可以使用简单的语法引用单元格范围,如在foreach循环中所示:sheet["A2:A6"],并且可以使用for循环迭代每个单元格以获取其值。 在此,您将在控制台输出中看到第 2 行至第 6 行 A 列中的名称:

如何在 ASP .NET 中创建 PDF,图 3:读取单元格范围

读取单元格范围

有关读取和写入单元格值的更多详细信息,请查看此C#中读取Excel文件的教程。

从 Excel 文件导入所有数据

IronXL.Excel 可用于使用行和列索引一次性读取 Excel 表。 以下 IronXL 代码示例有助于在控制台输出上获得相同格式的整个 Excel 文件数据:

WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet sheet = workbook.WorkSheets.First(); 

// Traverse all rows of Excel WorkSheet 
for (int i = 0; i < sheet.Rows.Count(); i++) { 
  //Traverse all columns of specific Row 
  for (int j = 0; j < sheet.Columns.Count(); j++) {
     //Get the values string 
     val = sheet.Rows[i].Columns[j].Value.ToString();
     Console.Write("{0}\t", val);
  } 
  Console.WriteLine(); 
}  
WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet sheet = workbook.WorkSheets.First(); 

// Traverse all rows of Excel WorkSheet 
for (int i = 0; i < sheet.Rows.Count(); i++) { 
  //Traverse all columns of specific Row 
  for (int j = 0; j < sheet.Columns.Count(); j++) {
     //Get the values string 
     val = sheet.Rows[i].Columns[j].Value.ToString();
     Console.Write("{0}\t", val);
  } 
  Console.WriteLine(); 
}  
Imports Microsoft.VisualBasic

Dim workbook As WorkBook = WorkBook.Load("test.xlsx")
Dim sheet As WorkSheet = workbook.WorkSheets.First()

' Traverse all rows of Excel WorkSheet 
For i As Integer = 0 To sheet.Rows.Count() - 1
  'Traverse all columns of specific Row 
  For j As Integer = 0 To sheet.Columns.Count() - 1
	 'Get the values string 
	 val = sheet.Rows(i).Columns(j).Value.ToString()
	 Console.Write("{0}" & vbTab, val)
  Next j
  Console.WriteLine()
Next i
$vbLabelText   $csharpLabel

输出文件

如何在 ASP .NET 中创建 PDF,图 4:读取 Excel 文件的控制台输出

读取 Excel 文件的控制台输出

摘要

在本文中,我们学习了如何在未安装任何 Microsoft Excel 的情况下用 C# 导入和读取 Excel 文件。 然后,我们考虑了从 Excel 电子表格中读取数据的多种方法。 IronXL.Excel 还有助于在不安装任何 Excel 的情况下用 C# 创建 Excel 文件。

IronXL.Excel 提供了所有 MS Excel 文档相关任务的一体化解决方案,可通过编程实现。 您可以执行公式计算、字符串或数字排序、修剪和追加、查找和替换、合并和取消合并、保存文件等操作。你还可以编辑单元格值,设置单元格数据格式,以及验证电子表格数据。 它还支持 CSV 文件,可帮助您处理类似 Excel 的数据。

免费试用 IronXL 并探索其功能。 可以通过其 Lite 套餐获得商业用途的许可,起价仅为$749。

Chipego
软件工程师
Chipego 拥有出色的倾听技巧,这帮助他理解客户问题并提供智能解决方案。他在 2023 年加入 Iron Software 团队,此前他获得了信息技术学士学位。IronPDF 和 IronOCR 是 Chipego 主要专注的两个产品,但他对所有产品的了解每天都在增长,因为他不断找到支持客户的新方法。他喜欢 Iron Software 的合作氛围,公司各地的团队成员贡献他们丰富的经验,以提供有效的创新解决方案。当 Chipego 离开办公桌时,你经常可以发现他在看书或踢足球。
< 前一页
如何在C#中裁剪PDF文件
下一步 >
PDF API C#(代码示例教程)