使用 IRONXL FOR PYTHON

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

查克尼特·宾
查克尼特·宾
2025年一月14日
分享:

Python中,处理Microsoft Excel文件是一项常见任务,尤其是在数据分析、报告生成和自动化工作流程中。 传统上,像 openpyxl 或 pandas 这样的库被用来处理 Excel 文件。 然而,一种不太为人所知但功能强大的库IronXL正在引起关注,因为它在使用Python处理Excel文件时具有强大的功能和易用性。

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

IronXL 简介

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

IronXL for Python 是一个旨在处理Microsoft 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')
$vbLabelText   $csharpLabel

步骤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工作簿:使用Load()方法打开Excel文件sample.xlsx并将其加载到工作簿对象中。
  • 遍历多个工作表:该代码使用 WorkSheets 属性遍历工作簿中的所有工作表。 对于每个工作表,它会打印工作表的名称。
  • 读取每个工作表中的行:对于每个工作表,遍历每一行,并将该行中每个单元格的值作为列表打印出来。使用每个单元格的 Value 属性来检索内容。

输出

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

IronXL 许可证(可试用)

IronXL 在代码所附的有效许可证文件上工作。 用户可以轻松地从许可页面获取试用许可证。

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

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

结论

IronXL for Python 是一个强大且高效的工具,可处理包含多个工作表的Excel文件。 无论是读数据、格式化单元格,还是处理较大的文件,IronXL 都能简化这些过程,提供一个简洁且直观的API。 通过遵循以上步骤,您可以在 Python 中快速加载和操作含有多个工作表的 Excel 文件。 IronXL 是开发人员和数据科学家处理 Excel 的优秀选择,提供无缝且高效的工作体验。

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

查克尼特·宾
软件工程师
Chaknith 负责 IronXL 和 IronBarcode 的工作。他在 C# 和 .NET 方面拥有深厚的专业知识,帮助改进软件并支持客户。他从用户互动中获得的洞察力,有助于提升产品、文档和整体体验。
下一步 >
在 Python 中读取 Excel 文件无需 Pandas(无需互操作)

准备开始了吗? 版本: 2025.4 刚刚发布

查看许可证 >