跳至页脚内容
使用 IRONXL FOR PYTHON

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

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 ExcelIronXL不需要安装Microsoft Excel,使其适合于服务器环境。
  • 支持多种格式:它支持XLS文件、XLSX文件和CSV文件格式。
  • 跨平台兼容性IronXL可在Windows、macOS、Linux、Docker、Azure和AWS上运行。
  • 易于集成:由于拥有自然且直观的API,IronXL可以很容易地集成到任何Python项目中。

步骤1:导入IronXL库

使用以下方式导入IronXL:

from ironxl import License, WorkBook, WorkSheet
from ironxl import License, WorkBook, WorkSheet
PYTHON

步骤2:添加许可证密钥

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

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

步骤3:加载Excel文件

你可以使用WorkBook.Load()函数加载Excel文件。 此方法返回一个Workbook对象,表示整个Excel文件。

workbook = WorkBook.Load('sample.xlsx')
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
# 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:除了读取数据外,你还可以修改并保存对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
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"
from ironxl import License

License.LicenseKey = "Your License Key"
PYTHON

结论

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

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

常见问题解答

如何在 Python 中读取多个 Excel 工作表?

IronXL for Python 允许您通过加载工作簿使用 WorkBook.Load() 并遍历 WorkSheets 属性来访问和操作每个工作表,从而读取多个 Excel 工作表。

我需要安装 Microsoft Excel 才能使用 IronXL 吗?

不,IronXL 不需要安装 Microsoft Excel,这使其非常适合需要独立处理 Excel 文件的服务器环境和应用程序。

IronXL 可以处理哪些 Excel 文件格式?

IronXL 支持多种格式,包括 XLS、XLSX 和 CSV,从而在管理各种类型的 Excel 文件时提供灵活性,而无需外部软件。

如何将 IronXL 集成到我的 Python 项目中?

您可以通过安装库、从 IronXL 许可证页面获取试用许可证密钥,并在代码中包含 License.LicenseKey = 'Your License Key' 来将 IronXL 集成到您的 Python 项目中。

使用 IronXL 而非 openpyxl 或 pandas 有什么好处?

IronXL 提供了强大的功能,例如无需依赖 Microsoft Excel、支持多种文件格式、跨平台兼容性和直观的 API,使其非常适合数据分析、报告和自动化。

IronXL 能否在不同操作系统上使用?

是的,IronXL 是跨平台兼容的,可以在 Windows、macOS、Linux、Docker、Azure 和 AWS 上使用,为各种开发环境提供灵活性。

如何使用 IronXL 访问 Excel 工作簿中的特定工作表?

在使用 WorkBook.Load() 加载工作簿后,您可以通过 WorkSheets 属性按名称或索引访问特定工作表。

使用 IronXL 加载 Excel 文件的过程是什么?

要在 IronXL 中加载 Excel 文件,使用 WorkBook.Load('filename.xlsx'),这将返回一个代表整个 Excel 文件的 WorkBook 对象,可以进行操作。

IronXL 如何有助于自动化与 Excel 相关的任务?

IronXL 提供了一个简洁且直观的 API,通过提供诸如单元格格式化和高性能等高级功能,即使处理大文件也能使数据分析、报告生成和自动化的任务更流畅。

IronXL 的一些高级功能是什么?

IronXL 包含高级功能,如单元格格式化、支持不同的 Excel 格式、高性能处理大文件以及将数据写回 Excel 文件的能力,增强了其处理复杂数据任务的实用性。

Curtis Chau
技术作家

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

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。