IRONSOFTWAREHOME
USING IRONXL FOR PYTHON

如何在 Python 中读取 Excel 文件

Curtis Chau
Curtis Chau
Updated: 2026年5月8日

处理Excel文件是数据分析和自动化任务中的常见需求。 Python凭借其广泛的库集合,提供了多种与XLSX文件交互的方法。 在本教程中,我们将学习如何使用IronXL读取Excel文件,这是一种Python Excel库。

IronXL:Python Excel库

IronXL 适用于 Python旨在帮助开发者轻松地在Python中读取和写入Excel文件。 您不仅可以写入Excel文件,还可以在一次操作中处理多个Excel工作表。 这个库非常适合在不安装Microsoft Excel的情况下编写Excel文件。

当您需要将数据直接导入Excel电子表格时,IronXL可以帮您实现。 IronXL使处理Excel电子表格变得简单。 它帮助轻松管理XLSX文件中的多个工作表之间的数据。

让我们看看如何使用IronXL在Python中读取Excel文件

如何在Python中读取Excel文件

以下步骤介绍了在Python中读取Excel文件的过程。

  1. 在Visual Studio Code中创建一个Python文件。
  2. 使用pip安装Python Excel库。
  3. 加载需要读取的Excel文件。
  4. 使用循环遍历Excel数据。
  5. 在控制台上显示迭代的数据。

前提条件

在深入学习教程之前,请确保您的系统上已安装以下先决条件:

  • **.NET 6.0 SDK:**IronXL 基于 .NET 构建,因此您的系统上必须安装 .NET 6.0 SDK。
  • **Python 3.0+:**本教程假设您已安装 Python 3.0 或更高版本。
  • **pip:**请确保已安装 Python 的包管理器 pip,因为后续将使用它来安装 IronXL。

设置您的环境

1. 在Visual Studio Code中创建文件

打开Visual Studio Code并创建一个名为ReadExcel.py的新Python文件。 这个文件将包含我们的脚本,以使用IronXL读取Excel文件。

如何在Python中读取Excel文件: 图1

2. 安装IronXL

在Visual Studio Code中通过从菜单中选择Terminal > New Terminal来打开命令行。

如何在Python中读取Excel文件: 图2

通过运行以下命令安装IronXL:

pip install ironxl
SHELL

如何在Python中读取Excel文件: 图3

编写代码

现在,让我们将代码分解为几个部分并解释每个部分。

导入库

from ironxl import *
import sys
Python

在这里,我们从IronXL库导入所有内容,它提供了处理Excel文件的功能。 sys用于设置Python安装路径,这是IronXL正常工作的必要条件。

设置Python安装路径

sys.prefix = r'C:\Users\User Name\AppData\Local\Programs\Python\Python312'
Python

sys.prefix被分配到您的Python安装目录的路径。 这个准备步骤在某些环境中可能不是必需的,但在一些配置中是必要的,以防止路径相关的问题。

设置许可证密钥

License.LicenseKey = "License-Key"
Python

IronXL库需要一个有效的许可证密钥来解锁其所有功能。 这行代码**License.LicenseKey = "License-Key"**是您插入获得的许可证密钥的地方。 没有有效的许可证,IronXL将无法工作。

加载工作簿

workbook = WorkBook.Load("data.xlsx")
Python

脚本的这一部分,workbook = WorkBook.Load("data.xlsx"),演示了如何加载Excel工作簿。 WorkBook.Load是IronXL提供的一个方法,用于打开由其文件路径指定的现有Excel文件。

示例使用**"data.xlsx"**,假设该文件位于与脚本相同的目录中。 如果您的文件位于其他位置,您需要提供完整的文件路径。

选择工作表

worksheet = workbook.WorkSheets[0]
Python

加载工作簿后,下一步是选择一个工作表。 **workbook.WorkSheets[0]**行访问Excel文件中的第一个工作表。工作表从0开始索引,所以这段代码实际上选择了第一个工作表。

读取和显示数据

print("Sample data from A2:A5:")
for cell in worksheet["A2:A5"]:
    print("Cell {} has value '{}'".format(cell.AddressString, cell.Text))
Python

脚本的这一部分示范了如何读取和显示特定单元格的数据。 通过迭代单元格范围for the cells in the worksheet["A2:A5"],我们访问每个单元格的地址和文本值。 您可以从表中的预定义区域中检索信息。

执行计算

IronXL提供了在Excel工作表中的数据范围内直接执行简单计算的功能。 代码的以下部分演示了如何在指定范围内的数据上执行简单的计算,如求和、最小值和最大值。

total_sum = worksheet["B2:B10"].Sum()
print("Total Sum of B2:B10: ", total_sum)

minimum_value = worksheet["C2:C10"].Min()
print("Minimum Value in C2:C10: ", minimum_value)

maximum_value = worksheet["D2:D10"].Max()
print("Maximum Value in D2:D10: ", maximum_value)
Python

查找唯一值

这部分脚本展示了如何识别Excel表中的指定范围内的唯一值:

unique_values = set(cell.Text for cell in worksheet["F2:F10"])
print("Unique Values in F2:F10: ", unique_values)
Python

为实现这一点,使用了集合推导。 Python中的集合是自动消除重复项的集合,适合用来查找唯一值。 推导在范围F2:F10中的每个单元格上进行迭代,使用cell.Text访问每个单元格的文本内容。

通过将此迭代放入集合中,我们确保只保留唯一值。

计数特定值的出现次数

最后,这段代码片段计数特定值在给定范围内出现的次数。

specific_value = '5'  # Adjust this as needed based on your data
occurrences = sum(cell.Text == specific_value for cell in worksheet["G2:G10"])
print(f"Occurrences of value '{specific_value}' in G2:G10: ", occurrences)
Python

这里的目标是量化特定值的出现,这里标记为specific_value。 代码使用生成器表达式,对范围G2:G10中的每个单元格进行迭代,将单元格的文本内容与specific_value进行比较。

表达式cell.Text == specific_value对包含目标值的每个单元格求值为True,对其他单元求值为Falsesum函数加总这些布尔值,将True视为1,将False视为0,从而有效地计数特定值出现的次数。

完整代码示例

以下是完整的代码,以便更好地理解代码:

from ironxl import *
import sys

# Setting Python installation path
sys.prefix = r'C:\Users\User Name\AppData\Local\Programs\Python\Python312'

# Setting the license key for IronXL
License.LicenseKey = "License-Key"

# Load the workbook
workbook = WorkBook.Load("data.xlsx")

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

# Display values in a specific range as an example
print("Sample data from A2:A5:")
for cell in worksheet["A2:A5"]:
    print("Cell {} has value '{}'".format(cell.AddressString, cell.Text))

# Calculate the sum of values in a different range
total_sum = worksheet["B2:B10"].Sum()
print("Total Sum of B2:B10: ", total_sum)

# Calculate the minimum value in another range
minimum_value = worksheet["C2:C10"].Min()
print("Minimum Value in C2:C10: ", minimum_value)

# Calculate the maximum value in a different range
maximum_value = worksheet["D2:D10"].Max()
print("Maximum Value in D2:D10: ", maximum_value)

# Find unique values in a specified range
unique_values = set(cell.Text for cell in worksheet["F2:F10"])
print("Unique Values in F2:F10: ", unique_values)

# Count occurrences of a specific value in a different range
specific_value = '5'  # Adjust this as needed based on your data
occurrences = sum(cell.Text == specific_value for cell in worksheet["G2:G10"])
print(f"Occurrences of value '{specific_value}' in G2:G10: ", occurrences)
Python

输出

运行ReadExcel.py Python文件后,您将在控制台中看到以下输出,反映出脚本对Excel数据执行的操作结果。

如何在Python中读取Excel文件: 图4

结论

在本教程中,我们探索了如何设置Python环境以使用IronXL读取Excel文件。 我们介绍了安装必要的软件、编写加载Excel工作簿的脚本、选择工作表、读取数据、执行基本数据分析操作等。

IronXL为使用Python处理Excel文件提供了强大的API,实现在不需要Microsoft Excel的情况下进行数据分析、数据清理和可视化任务。

无论您是在分析销售数据、导入用于报告的数据,还是从Excel数据中创建可视化,IronXL都为在Python应用程序中管理Excel文件提供了稳健解决方案。

IronXL为用户提供免费试用以探索其功能,许可证起价$999,适用于准备全面集成其功能的用户。

Curtis Chau
技术作家

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

...
阅读更多

相关文章

Key in blue circle

立即获取免费的 30 天试用版密钥

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥
无需信用卡或创建账户