
如何在 Python 中读取具有多个工作表的 Excel 文件
在Python中,处理Microsoft Excel文件是一项常见任务,特别是在数据分析、报告生成和自动化工作流程中。 传统上,像openpyxl或pandas这样的库通常用于操作Excel文件。 然而,一个不太为人知但功能强大的库IronXL因为其强大的功能和易用性而受到关注,尤其是在Python中处理Excel文件时。
IronXL是一个基于.NET的库,能够以各种功能读取和写入Excel文件,例如处理多个工作表、复杂格式以及支持不同的Excel文件格式。 在本文中,我们将探讨如何使用IronXL Python来读取包含多个工作表的Excel文件,并演示其一些关键功能和特性。
介绍 IronXL

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
步骤2:添加许可证密钥
IronXL使用许可证密钥。 从这里获取免费的许可证,并将其放置在代码的顶部。
License.LicenseKey = "Your Key"
步骤3:加载Excel文件
你可以使用WorkBook.Load()函数加载Excel文件。 此方法返回一个Workbook对象,表示整个Excel文件。
workbook = WorkBook.Load('sample.xlsx')
步骤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
IronXL的高级功能
除了读写数据,IronXL还具有许多高级功能,让你更有效地操作Excel文件:
- **单元格格式设置:**IronXL 支持使用不同的样式、字体、颜色和数字格式来设置单元格样式。
- **支持多种 Excel 格式:**支持 .xlsx、.xls 和 .csv 格式。
- **性能:**IronXL 经过高性能优化,非常适合处理大型 Excel 文件。
- **将数据写回 Excel:**除了读取数据外,您还可以使用 IronXL.Excel 修改 Excel 文件并保存更改。
输入Excel文件
Excel文件有两个工作表:


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

IronXL 许可证(提供试用版)
IronXL 需要使用附加到代码中的有效许可证文件才能运行。 用户可以轻松地从许可证页面获取试用许可证。
要使用许可证,请根据以下示例在代码的开头某个地方放置许可证,然后再使用IronXL的功能。
from ironxl import License
License.LicenseKey = "Your License Key"
结论
IronXL for Python是一个强大且高效的工具,用于处理具有多个工作表的Excel文件。 无论是读取数据、格式化单元格还是处理更大的文件,IronXL简化了这一过程,提供了一个干净且直观的API。 通过上述步骤,你可以快速加载和操作Python中的多个工作表的Excel文件。 IronXL被认为是开发人员和数据科学家在无缝有效地处理Excel时的绝佳选择。
欲了解更多信息和示例,可以参考IronXL文档。

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


