跳至页脚内容
使用 IRONXL FOR PYTHON

如何在 Python 中查看 Excel 文件

在本教程中,我们将探讨如何使用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 来开发 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文件。

步骤 1:安装 IronXL 库

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

pip install IronXL
pip install IronXL
SHELL

此命令会将 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
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 属性并输入有效的许可证密钥,该库即可支持多种 Excel 文件格式,包括 XLSX、XLS、XLSM、XLTX、CSV 和 TSV。您可以从这里获取免费的许可证密钥。

步骤 3:选择 Excel 电子表格

下一步是选择一个要处理的 Excel 表格。 Excel 文件由多个工作表组成; 因此,需要选择一个活动电子表格。 以下代码将指定电子表格。

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

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

步骤四:查看数据

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

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

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

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

步骤 5:读取单元格值

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

# Read Integer value
int_cell_value = worksheet["H2"].IntValue 
print(int_cell_value)
# Read String value
text_cell_value = worksheet["B2"].StringValue 
print(text_cell_value)
# Read Integer value
int_cell_value = worksheet["H2"].IntValue 
print(int_cell_value)
# Read String value
text_cell_value = worksheet["B2"].StringValue 
print(text_cell_value)
PYTHON

此代码片段演示了如何使用 IronXL 库从 Excel 工作表中的单元格H2提取整数值,从单元格B2提取字符串值。 然后,它会打印出提取的值,提供清晰有序的输出,以便进一步处理或显示。

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

步骤 6:选择整行

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

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

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

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

步骤 7:选择完整列

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

# Get Column from worksheet
column_a = worksheet.GetColumn(1)
print(column_a)
# 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 数据的潜力。

常见问题解答

如何使用 Python 查看 Excel 文件?

您可以使用 IronXL 库在 Python 中查看 Excel 文件。它提供加载工作簿、选择工作表和读取特定数据范围或单元格值的功能。

我需要安装什么才能使用 Python 查看 Excel 文件?

要使用 Python 查看 Excel 文件,您需要安装 IronXL 库,可以通过 pip 命令完成:`pip install IronXL`。

如何在 Python 中加载 Excel 工作簿?

使用 IronXL,您可以使用以下代码加载 Excel 工作簿:workbook = WorkBook.Load('test_excel.xlsx'),这会将指定的 Excel 文件加载到内存中。

IronXL 支持哪些 Excel 操作的文件格式?

IronXL 支持多种文件格式,包括 XLSX、XLS、CSV 和 TSV,使其在不同的 Excel 操作中极具灵活性。

如何使用 Python 从 Excel 文件读取特定单元格值?

要使用 IronXL 读取特定单元格值,可以使用 worksheet['H2'].IntValue 读取整数或 worksheet['B2'].StringValue 读取字符串值。

IronXL 能够处理 Excel 文件的加密和解密吗?

是的,IronXL 能够处理 Excel 文件的加密和解密,为您的数据提供额外的安全层。

IronXL 是否兼容不同的操作系统?

是的,IronXL 与 Python 3.7+ 兼容,并支持在 Windows、macOS、Linux、Docker、Azure 和 AWS 上进行跨平台操作。

如何使用 Python 从工作簿中选择特定工作表?

要使用 IronXL 从工作簿中选择特定工作表,可以使用代码 worksheet = workbook.WorkSheets[0] 选择第一个工作表。

使用 IronXL 进行 Excel 文件操作的好处是什么?

IronXL 提供了易于集成到 Python 应用程序中,对各种文件格式的强大支持,先进的数据处理能力,以及跨平台兼容性。

如何使用 Python 自动化 Excel 任务?

Python 与 IronXL 等库结合,可以自动化 Excel 任务,如数据分析、可视化和操作,从而提高生产力和效率。

Curtis Chau
技术作家

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

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