IRONSOFTWAREHOME
USING IRONXL FOR PYTHON

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

Curtis Chau
Curtis Chau
Updated: 2026年4月23日

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

IronXL是一个基于.NET的库,能够以各种功能读取和写入Excel文件,例如处理多个工作表、复杂格式以及支持不同的Excel文件格式。 在本文中,我们将探讨如何使用IronXL Python来读取包含多个工作表的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 Excel:IronXL 无需安装 Microsoft Excel,因此适用于服务器环境。
  • **支持多种格式:**支持 XLS 文件、XLSX 文件和 CSV 文件格式。
  • 跨平台兼容性:IronXL 支持 Windows、macOS、Linux、Docker、Azure 和 AWS。
  • **集成便捷:**凭借自然直观的 API,IronXL 可轻松集成到任何 Python 项目中。

步骤1:导入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')
Python

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

一旦加载了工作簿,就可以访问单个工作表。 IronXL允许你通过名称或索引访问工作表。 假设你的Excel文件有多个工作表。

要访问工作簿中的所有工作表,可以遍历这些工作表:

# Get sheet names from the workbook
sheet_names = workbook.WorkSheetsNames
print("Sheet Names:", sheet_names)

# Iterate through each sheet and read its contents
for sheet in workbook.WorkSheets:
    print(f"Sheet Name: {sheet.Name}")  # Access specific sheet
    for row in sheet.Rows:
        print([cell.Value for cell in row])  # Print each row's cell values
Python

IronXL的高级功能

除了读写数据,IronXL还具有许多高级功能,让你更有效地操作Excel文件:

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

输入Excel文件

Excel文件有两个工作表:

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

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

完整代码示例

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

from ironxl import License, WorkBook, WorkSheet

# Set your IronXL license key
License.LicenseKey = "Your License Key"

# 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])  # Print each row values
Python

代码解释

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

输出

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

IronXL 许可证(提供试用版)

IronXL 需要使用附加到代码中的有效许可证文件才能运行。 用户可以轻松地从许可证页面获取试用许可证。

要使用许可证,请根据以下示例在代码的开头某个地方放置许可证,然后再使用IronXL的功能。

from ironxl import License

License.LicenseKey = "Your License Key"
Python

结论

IronXL for Python是一个强大且高效的工具,用于处理具有多个工作表的Excel文件。 无论是读取数据、格式化单元格还是处理更大的文件,IronXL简化了这一过程,提供了一个干净且直观的API。 通过上述步骤,你可以快速加载和操作Python中的多个工作表的Excel文件。 IronXL被认为是开发人员和数据科学家在无缝有效地处理Excel时的绝佳选择。

欲了解更多信息和示例,可以参考IronXL文档

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

...
阅读更多

相关文章

Key in blue circle

立即获取免费的 30 天试用版密钥

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥
无需信用卡或创建账户