使用 IRONXL FOR PYTHON

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

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

介绍

Python中读取Microsoft Excel文件是各种数据相关任务的重要技能,并已成为数据科学、数据分析、商业智能和自动化等领域的标准实践。 由于其用户友好的界面和丰富的功能,Excel 是用于存储和组织数据的最常用工具之一。 在处理Microsoft Excel时,pandas是首先想到的库,但还有其他强大的库,如IronXL,可以提供性能和速度。

IronXL for Python 是一个强大的库,旨在处理Excel文件。 它使开发人员能够无缝地创建、读取、分析数据和操作Excel电子表格。 使用IronXL的主要优势包括易于使用、强大的功能,以及无需在服务器上安装Microsoft Excel。

如何使用IronXL在Python中不借助Pandas读取Excel文件。

步骤 1:导入IronXL库。

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

步骤 3:加载 Excel 文件。

步骤4:使用IronXL读取Excel文件。

介绍IronXL

在 Python 中读取 Excel 文件而无需 Pandas(无需互操作):图 1

IronXL 提供强大的功能来处理 Excel 文件,包括支持多个工作表、单元格格式、读取和写入不同的文件格式(如 .xlsx 和 .xls),以及处理大型数据集,使其成为数据处理任务的多功能工具。

IronXL Python库的主要功能

  1. 轻松处理 Excel 文件:IronXL 简化了在 Python 中读取、写入和编辑 Excel 文件的过程。 使用 IronXL,您可以轻松操作 Excel 文件并保存它们。 它还支持CSV文件、XLS文件。

  2. 多工作表支持:IronXL 可以轻松读取和写入单个 Excel 工作簿中的多个工作表的数据。 这在处理包含不同类型数据或跨多个工作表的报表的Excel文件时非常理想。

    1. 读取和写入数据

      • 读取数据:IronXL 允许您访问 Excel 文件中的单个单元格或整行和整列。它支持读取各种类型单元格的值,包括文本、数字和日期。
    • 写入数据:该库支持写入 Excel 文件,无论是更新现有单元格还是向文件添加新数据。它还支持 csv 格式,无需导入 csv,XLSX 文件。
  3. 单元格格式化:IronXL 提供了格式化 Excel 单元格的能力。 您可以在Python脚本中直接设置文本颜色、字体大小、边框和其他视觉样式。 这对于创建具有特定格式的报告或需要突出显示某些数据点时非常有用。

  4. 兼容多种Excel格式IronXL 可以处理多种Excel文件格式,包括 .xlsx 文件格式、.xls 文件格式和 .csv 文件格式。 这使其成为与从各种系统共享或导出的Excel文件交互时的多功能选择。

  5. 支持大型文件:IronXL经过优化,可处理包含大量行和列的大型Excel文件,使其适用于涉及海量数据集的数据分析任务。

  6. 跨平台:虽然IronXL是基于.NET技术构建的,但它是跨平台的,可以通过Python在Windows、macOS和Linux上使用。

步骤 1:导入IronXL库

使用 Python 包管理器导入 IronXL 以读取 Excel 电子表格数据

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')
PYTHON

步骤 4:使用 IronXL 读取 Excel 文件

现在,使用工作簿对象读取工作表,然后读取工作表中的数据。

for sheet in workbook.WorkSheets:
    print(f"Sheet Name: {sheet.Name}")
    for row in sheet.Rows:
        print([cell.Value for cell in row]) # excel data
PYTHON

完整代码

输入Excel文件

在Python中读取Excel文件无需Pandas(无需互操作):图2

from ironxl import License, WorkBook, WorkSheet
License.LicenseKey = "Your 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])
PYTHON

代码解释

提供的代码演示了如何使用IronXL从包含多个工作表的Excel文件中读取数据。 以下是代码逐步解释:

许可证密钥设置

代码的第一行通过使用 License.LicenseKey 属性指定许可密钥来设置 IronXL 许可。 这对于激活IronXL库并确保其可以不受限制地使用是必需的。

2. 加载 Excel 工作簿

第二行使用 WorkBook.Load() 方法将 Excel 文件 (sample.xlsx) 加载到 WorkBook 对象中。 此对象表示整个工作簿(即 Excel 文件),并包含文件中的所有工作表和数据。

3. 遍历工作表

然后代码开始循环遍历工作簿中的工作表。 WorkBook.WorkSheets 属性可访问加载的工作簿中的所有工作表。 对于每个工作表,它使用工作表名称打印工作表的名称。 这对于识别正在处理的工作表特别有用,尤其是在处理多个工作表时。

4. 从每个工作表读取和打印数据

在每个工作表中,代码使用 sheet.Rows 循环遍历每一行。 每一行是该特定行中单元格的集合。 然后代码使用cell.Value提取行中每个单元格的值,并将其作为列表打印每一行的值。

输出

在 Python 中读取 Excel 文件而无需使用 Pandas(无需互操作):图 3

IronXL 许可证(可试用)

IronXL在代码中依赖有效的许可证密钥。 用户可以轻松地从许可页面获取试用许可证。 要使用许可证,请在使用 IronXL 库之前,将许可证如下放在代码中的某处。

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

结论

IronXL 是处理 Excel 文件时最佳的 pandas 模块替代品。 它提供了一种强大而简便的方法,可以在 Python 中处理 Excel 文件,而无需导入 pandas。 它支持多种Excel格式,使其成为寻求自动化数据处理和报告任务的开发人员的优秀选择。 寻求 pandas 替代方案的开发人员可以轻松开始使用IronXL,该工具完全支持读取、写入和操作 Excel 工作表。

查克尼特·宾
软件工程师
Chaknith 负责 IronXL 和 IronBarcode 的工作。他在 C# 和 .NET 方面拥有深厚的专业知识,帮助改进软件并支持客户。他从用户互动中获得的洞察力,有助于提升产品、文档和整体体验。
< 前一页
如何在 Python 中读取包含多个工作表的 Excel 文件
下一步 >
如何使用 Python 在 Excel 中插入图片

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

查看许可证 >