使用 IRONXL FOR PYTHON

如何在 Python 中读取包含多个工作表的 Excel 文件

发布 2025年一月14日
分享:

Python处理微软Excel文件操作是一项常见任务,特别是在数据分析、报告生成和自动化工作流程中。 传统上,像 openpyxl 或 pandas 这样的库被用来处理 Excel 文件。 然而,一个鲜为人知但功能强大的库叫做IronXL因其在使用 Python 操作 Excel 文件时的强大功能和易用性而受到关注。

IronXL 是一个基于 .NET 的库,它能够读取和写入 Excel 文件,并具备诸如处理多个工作表、复杂格式以及支持不同 Excel 文件格式等各种功能。 在本文中,我们将探讨如何使用IronXLPython 用于读取多个 Excel 工作表,包括那些包含多个工作表的文件,并展示其一些关键特性和功能。

IronXL 简介

如何在Python中读取具有多个工作表的Excel文件:图1

IronXLfor Python 是一个设计用于处理的强大库微软Excel文件 它允许开发人员无缝地创建、读取和操作Excel电子表格。 使用IronXL的主要优势包括易于使用、强大的功能,以及无需在服务器上安装Microsoft Excel。 开发人员可以轻松读取Excel文件中的多个文件。

如何在Python中读取包含多个工作表的Excel文件

步骤 1: 导入 IronXL 库。

步骤 2: 添加许可证密钥。

步骤 3: 加载 Excel 文件。

步骤 4:访问工作簿中的工作表。

为什么使用 IronXL?

IronXL适用于数据分析、报告和自动化等各种应用。 其直观的API和全面的功能使其成为开发人员中的热门选择。 一些关键特性IronXL包括:

  • 无须依赖Microsoft ExcelIronXL无需安装Microsoft Excel,这使其适合服务器环境。 不使用导入pandas包。
  • 支持多种格式:支持XLS文件、XLSX文件和CSV文件格式。
  • 跨平台兼容性IronXL适用于Windows、macOS、Linux、Docker、Azure和AWS。
  • 易于集成:通过自然和直观的API,IronXL可以轻松集成到任何Python项目中。

步骤 1:导入IronXL库

使用 IronXL 进行导入

pip install IronXL

然后,从IronXL导入必要的库:

from ironxl import License, WorkBook, WorkSheet
PYTHON

步骤 2:添加许可证密钥

IronXL使用许可证密钥,获取免费的许可证来自这里并将许可证放在代码顶部。

License.LicenseKey = "Your Key"
PYTHON

步骤 3:加载 Excel 文件

您可以使用 WorkBook.Load 加载 Excel 文件。()功能。 该方法返回一个Workbook对象,代表整个Excel文件。

workbook = WorkBook.Load('sample.xlsx')
workbook = WorkBook.Load('sample.xlsx')
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'workbook = WorkBook.Load('sample.xlsx')
VB   C#

步骤4:访问工作簿中的工作表

加载工作簿后,您可以访问各个工作表。 IronXL允许您通过名称或索引访问工作表。 假设您的 Excel 文件有多个工作表。

要访问工作簿中的所有工作表,您可以遍历它们:

# Get sheet names by reading excel files
sheet_names = workbook.WorkSheetsNames
print("Sheet Names:", sheet_names)
# Iterate through each sheet and read multiple excel files
for sheet in workbook.WorkSheets:
    print(f"Sheet Name: {sheet.Name}") # specific sheet
    for row in sheet.Rows:
        print([cell.Value for cell in row])
PYTHON

IronXL 的高级功能

除了读取和写入数据,IronXL还具有许多高级功能,使您能够更有效地操作Excel文件:

  • 单元格格式:IronXL 使您能够使用不同的样式、字体、颜色和数字格式来格式化单元格。
  • 处理不同的Excel格式:支持.xlsx、.xls和.csv格式。
  • 性能:IronXL经过优化以实现高性能,使其适合处理大型Excel文件。
  • 将数据写回到Excel:除了读取数据之外,您还可以使用IronXL修改和保存对Excel文件的更改。

输入Excel文件

该Excel文件有两个工作表:

如何在 Python 中读取含有多个工作表的 Excel 文件:图 2

如何在 Python 中读取包含多个工作表的 Excel 文件:图 3

完整代码示例

要读取所有工作表:以下是读取具有多个工作表的Excel文件的完整代码:

from IronXL import WorkBook, WorkSheet
# Load the Excel workbook
workbook = WorkBook.Load('sample.xlsx')
# Read Multiple Sheets
for sheet in workbook.WorkSheets:
    print(f"Sheet Name: {sheet.Name}")
    for row in sheet.Rows:
        print([cell.Value for cell in row])
PYTHON

代码解释

  • 导入库:从IronXL库中导入WorkBook和WorkSheet类,分别用于处理Excel文件和工作表。
  • 加载 Excel 工作簿:加载()该方法用于打开 Excel 文件 sample.xlsx 并将其加载到工作簿对象中。
  • 遍历多个工作表:代码使用 WorkSheets 属性循环遍历工作簿中的所有工作表。 对于每个工作表,它会打印工作表的名称。
  • 读取每个工作表中的行:对于每个工作表,它遍历行并将该行中每个单元格的值作为列表打印出来。使用每个单元格的 Value 属性来检索内容。

输出

如何在Python中读取包含多个工作表的Excel文件:图4

IronXL 许可证(可试用)

IronXL 在代码所附的有效许可证文件上工作。 用户可以很容易地从许可证页面.

要使用许可证,请在使用 IronXL 库之前,将许可证如下放在代码中的某处。

ironxl.License.LicenseKey = "Your License Key"
PYTHON

结论

IronXLfor Python 是一个强大且高效的工具,用于处理包含多个工作表的 Excel 文件。 无论您是在读取数据、格式化单元格,还是处理较大文件,IronXL简化了流程,提供了简洁直观的API。 通过遵循以上步骤,您可以在 Python 中快速加载和操作含有多个工作表的 Excel 文件。 IronXL对于需要以无缝且高效方式处理Excel的开发人员和数据科学家来说,是一个出色的选择。

有关更多信息和示例,您可以参考IronXL 文档.

下一步 >
在 Python 中读取 Excel 文件无需 Pandas(无需互操作)