
如何在 Python 中查看 Excel 文件
在本教程中,我们将探讨如何使用Python有效地查看Excel文件。 Excel文件通常用于存储表格数据,多个Python库提供良好的支持,方便读取和操作。 为此,我们将重点关注流行且最好的库" IronXL "。
如何在 Python 中查看 Excel 文件
- 安装 IronXL 库。
- 加载 Excel 工作簿。
- 指定 Excel 工作表。
- 选择特定数据范围。
- 在屏幕上打印选定的数据范围。
- 读取单元格值。
- 从 Excel 文件中读取整行。
- 从 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
此命令会将 IronXL 库安装到我们的项目中。
步骤 2:加载 Excel 文件
下一步是将 Excel 工作簿加载到我们的项目中。 在本教程中,我将使用以下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 中使用 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]
上述代码行从加载的 Excel 工作簿中选择索引为 0 的第一个工作表,从而可以访问该特定工作表的数据和属性,以便进行进一步的操作或分析。
步骤四:查看数据
既然我们已经加载了工作簿并选择了电子表格,接下来让我们编写代码来读取 Excel 文件并打印其数据。
# Read from ranges of cells elegantly.
for cell in worksheet["A1:H10"]:
print("Cell {} has value '{}'".format(cell.AddressString, cell.Text))
这段代码片段演示了一种使用 IronXL 库从 Excel 工作表中的单元格区域读取数据的复杂方法。 它遍历指定的单元格范围(本例中为 A1 到 H10),并打印出每个单元格的地址和值。 这提供了一种简洁有效的方法来访问和处理指定单元格范围内的数据。

步骤 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)
该代码片段演示了如何使用IronXL库从Excel工作表中的单元格B2提取字符串值。 然后,它会打印出提取的值,提供清晰有序的输出,以便进一步处理或显示。

步骤 6:选择整行
IronXL 提供了一种从 Excel 文件中选择特定行的方法。以下代码将从 Excel 文件中读取特定行并将其打印到屏幕上。
# Get row from worksheet
row_1 = worksheet.GetRow(1)
print(row_1)
此代码片段演示了如何使用 IronXL 库从 Excel 工作表中检索特定行。 它从工作表中选择第一行(行索引 1),然后将其打印出来,以便对该行的数据进行进一步处理或分析。 这样,我们就可以从 Excel 表格中获取所有行。

步骤 7:选择完整列
IronXL 提供了一种从 Excel 文件中选择特定列的方法。以下代码将从 Excel 文件中读取特定列并将其打印到屏幕上。
# Get Column from worksheet
column_a = worksheet.GetColumn(1)
print(column_a)
此代码片段演示了如何使用 IronXL 库从 Excel 工作表中提取特定列。 它从列A(列索引1)中检索数据并打印出来,以便对列内容进行进一步处理或分析。

结论
在本教程中,我们探讨了如何使用 Python 查看 Excel 文件,重点介绍了 IronXL 库。 Python 的多功能性使其成为自动化 Excel 相关任务的理想选择,而 IronXL 通过提供导入选项等功能,增强了这种能力,方便个人开发人员和组织使用。 借助 IronXL 和 Python,处理 Excel 文件变得更加高效,使开发人员能够在应用程序中充分发挥 Excel 数据的潜力。

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


