使用 IRONXL FOR PYTHON

如何在Python中查看Excel文件

查克尼特·宾
查克尼特·宾
2024年七月16日
分享:

在本教程中,我们将探讨如何使用Python有效查看Excel文件。 Excel 文件常用于数据存储,如存储表格数据,它得到了多个 Python 库的良好支持,便于读取和操作。 为此,我们将专注于流行且最佳的库"IronXL"。

如何在Python中查看Excel文件

  1. 安装 IronXL 库。

  2. 加载 Excel 工作簿。

  3. 指定 Excel 工作表。

  4. 选择特定的数据范围。

  5. 在屏幕上打印选定的数据范围。

  6. 阅读单元格值。

  7. 从 Excel 文件中读取完整行。

  8. 阅读 Excel 文件中的完整专栏

Python Excel 查看器简介

在深入研究代码之前,让我们先讨论一下使用 Python 查看 Excel 文件的好处。 Python 以其简单性和多功能性而闻名,是一种强大而稳健的编程语言。 通过利用 Python 库,我们可以自动执行与数据分析、操作和可视化有关的任务,包括处理 Excel 文件。

为什么选择 Python for Excel?

自动化:Python 使与 Excel 相关的重复任务自动化成为可能,例如数据提取、转换和分析。

集成:Python 可以无缝集成其他数据科学库,如 NumPy、pandas 和 Matplotlib,从而支持全面的数据分析工作流程。

跨平台:Python 在其最新的版本中,可以在多个平台上运行,使其适合不同操作系统的用户。

自定义:与传统的Excel宏不同,Python提供了灵活性,可以根据特定要求自定义Excel工作流程。

在继续深入之前,让我们先了解一下 IronXL 是什么。 它提供了哪些功能,与其他工具相比有何优势?

为什么选择 IronXL?

IronXL 是由 Iron Software 开发和维护的 Python 库,允许软件工程师在 Python 应用程序和网站中处理 Excel 和其他电子表格文件。 以下是一些值得注意的主要功能:

导入数据:IronXL 可以从XLS、XLSX、CSV 和 TSV 文件中读取数据

导出工作表:您可以将数据导出为XLS、XLSX、CSV、TSV和JSON格式。

加密和解密:IronXL 支持使用密码加密和解密 XLSX、XLSM 和 XLTX 文件。

Excel 公式:每次编辑工作表时,公式都会重新计算。

直观的范围设置:您可以使用类似 "A1:B10" 的语法指定范围。

排序:可以对范围、列和行进行排序。

单元格样式: 自定义 字体、大小、背景样式、边框和对齐方式。

跨平台支持:IronXL 兼容 Windows、macOS、Linux、Docker、Azure 和 AWS 上的 Python 3.7+。

使用 IronXL.Excel 阅读 Excel 文件

让我们一步步开始阅读 Excel 文件。

第 1 步:安装 IronXL 库

在用 Python 处理 Excel 文件之前,我们需要确保 IronXL Library 已安装。 使用以下命令安装。

pip install IronXL
PYTHON

此命令将在我们的项目中安装 IronXL 库。

第 2 步:加载 Excel 文件

下一步是将 Excel 工作簿加载到我们的项目中。 在整个教程中,我将使用以下 Excel 电子表格。

如何在Python中查看Excel文件:图1 - Microsoft Excel示例工作表

以下代码将在内存流中加载现有的 Excel 文件。

from ironxl import *     
# Supported for XLSX files, XLS, XLSM, XLTX, CSV, and TSV
License.LicenseKey = "IRONSUITE.ABC.XYZ.COM.15796-ABC.TRIAL.EXPIRES.27.MAY.2024";
workbook = WorkBook.Load("test_excel.xlsx") // Load existing excel files
PYTHON

上面的代码演示了如何在 Python 中使用 IronXL 库加载名为 "test_excel.xlsx "的 Excel 工作簿并访问其内容。 通过使用有效的许可证密钥设置 LicenseKey 属性,库能够支持包括 XLSX、XLS、XLSM、XLTX、CSV 和 TSV 在内的各种 Excel 文件格式。您可以从此处获取免费许可证密钥。

步骤 3:选择 Excel 电子表格

下一步是选择 Excel 电子表格。 Excel 文件由多个 Excel 电子表格组成,因此必须选择一个活动的电子表格。 以下代码将指定电子表格。

# Select worksheet at index 0
worksheet = workbook.WorkSheets[0]
PYTHON

上述代码行会从加载的 Excel 工作簿中选择第一个索引为零的工作表,从而访问该特定工作表的数据和属性,以便进一步操作或分析。

步骤 4:查看数据

我们已经加载了工作簿,并选择了电子表格。 让我们编写代码来读取 Excel 文件并打印其数据。

# Read from ranges of cells elegantly.
for cell in worksheet["A1:H10"]:
    print("Cell {} has value '{}'".format(cell.AddressString, cell.Text))
PYTHON

本代码片段演示了使用 IronXL.Excel 库读取 Excel 工作表中单元格区域的复杂方法。 它迭代指定的单元格范围(在此情况下是从 A1 到 H10),并打印出每个单元格的地址和值。 这为访问和处理指定单元格范围内的数据提供了一种简洁有效的方法。

如何在Python中查看Excel文件:图2 - 上述代码片段的示例输出,使用IronXL遍历指定单元格范围的所有值

步骤 5:读取单元格值

IronXL 提供了读取单元格值的更简单方法。 我们可以高效地从大型数据集中读取特定的单元格值。 以下代码读取单元格值并将其打印到屏幕上。

# Read Int value
int_cell_value = worksheet["A2"].IntValue 
print(int_cell_value)
# Read String value
text_cell_value = worksheet["A2"].StringValue 
print(text_cell_value)
PYTHON

本代码片段演示了如何使用 IronXL 库从 Excel 工作表中的单元格 H2 中提取整数值,并从单元格 B2 中提取字符串值。 然后,它将提取的值与相应的标签一起打印出来,为进一步处理或显示提供清晰有序的输出。

如何在Python中查看Excel文件:图3 - 使用IronXL从上述代码段获取整数和单元格值的示例输出

步骤 6:选择完整行

IronXL.Excel 提供了一种从 Excel 文件中选择特定行的方法。以下代码将读取 Excel 文件中的特定行,并将其打印到屏幕上。

# Get row from worksheet
row_1 = worksheet.GetRow(1)
print(row_1)
PYTHON

本代码片段演示了如何使用 IronXL.Excel 库从 Excel 工作表中检索特定行。 它从工作表中选择第一行(行索引 1),然后打印输出,允许对该行的数据进行进一步处理或分析。 这样,我们就可以从 Excel 表中获取所有行。

如何在 Python 中查看 Excel 文件:图 4 - 使用 IronXL 从 Excel 工作表获取第一行数据的代码片段示例输出

步骤 6:选择完整列

IronXL.Excel 提供了一种从 Excel 文件中选择特定列的方法。以下代码将从 Excel 文件中读取特定列并打印到屏幕上。

# Get Column from worksheet
column_a = worksheet.GetColumn(1)
print(column_a)
PYTHON

本代码片段说明了如何使用 IronXL 库从 Excel 工作表中提取特定列。 它从第 A 列(列索引 1)中检索数据并打印出来,为进一步的操作或分析提供对该列内容的访问。

如何在Python中查看Excel文件:图5 - 上述代码片段的示例输出,演示如何使用IronXL提取特定列

结论

在本教程中,我们探讨了如何使用 Python 查看 Excel 文件,重点是 IronXL 库。 Python 的多功能性使其非常适合自动化与 Excel 相关的任务,而 IronXL 通过提供像导入选项这样的功能来增强这种能力,适用于个人开发者和组织。 有了 IronXL 和 Python,处理 Excel 文件变得更加高效,使开发人员能够在其应用程序中充分释放 Excel 数据的潜力。

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

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

查看许可证 >