
如何在 Python 中读取 Excel 文件
处理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文件的过程。
- 在Visual Studio Code中创建一个Python文件。
- 使用pip安装Python Excel库。
- 加载需要读取的Excel文件。
- 使用循环遍历Excel数据。
- 在控制台上显示迭代的数据。
前提条件
在深入学习教程之前,请确保您的系统上已安装以下先决条件:
- **.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文件。

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

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

编写代码
现在,让我们将代码分解为几个部分并解释每个部分。
导入库
from ironxl import *
import sys
在这里,我们从IronXL库导入所有内容,它提供了处理Excel文件的功能。 sys用于设置Python安装路径,这是IronXL正常工作的必要条件。
设置Python安装路径
sys.prefix = r'C:\Users\User Name\AppData\Local\Programs\Python\Python312'
sys.prefix被分配到您的Python安装目录的路径。 这个准备步骤在某些环境中可能不是必需的,但在一些配置中是必要的,以防止路径相关的问题。
设置许可证密钥
License.LicenseKey = "License-Key"
IronXL库需要一个有效的许可证密钥来解锁其所有功能。 这行代码**License.LicenseKey = "License-Key"**是您插入获得的许可证密钥的地方。 没有有效的许可证,IronXL将无法工作。
加载工作簿
workbook = WorkBook.Load("data.xlsx")
脚本的这一部分,workbook = WorkBook.Load("data.xlsx"),演示了如何加载Excel工作簿。 WorkBook.Load是IronXL提供的一个方法,用于打开由其文件路径指定的现有Excel文件。
示例使用**"data.xlsx"**,假设该文件位于与脚本相同的目录中。 如果您的文件位于其他位置,您需要提供完整的文件路径。
选择工作表
worksheet = workbook.WorkSheets[0]
加载工作簿后,下一步是选择一个工作表。 **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))
脚本的这一部分示范了如何读取和显示特定单元格的数据。 通过迭代单元格范围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)
查找唯一值
这部分脚本展示了如何识别Excel表中的指定范围内的唯一值:
unique_values = set(cell.Text for cell in worksheet["F2:F10"])
print("Unique Values in F2:F10: ", unique_values)
为实现这一点,使用了集合推导。 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)
这里的目标是量化特定值的出现,这里标记为specific_value。 代码使用生成器表达式,对范围G2:G10中的每个单元格进行迭代,将单元格的文本内容与specific_value进行比较。
表达式cell.Text == specific_value对包含目标值的每个单元格求值为True,对其他单元求值为False。sum函数加总这些布尔值,将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)
输出
运行ReadExcel.py Python文件后,您将在控制台中看到以下输出,反映出脚本对Excel数据执行的操作结果。

结论
在本教程中,我们探索了如何设置Python环境以使用IronXL读取Excel文件。 我们介绍了安装必要的软件、编写加载Excel工作簿的脚本、选择工作表、读取数据、执行基本数据分析操作等。
IronXL为使用Python处理Excel文件提供了强大的API,实现在不需要Microsoft Excel的情况下进行数据分析、数据清理和可视化任务。
无论您是在分析销售数据、导入用于报告的数据,还是从Excel数据中创建可视化,IronXL都为在Python应用程序中管理Excel文件提供了稳健解决方案。
IronXL为用户提供免费试用以探索其功能,许可证起价$999,适用于准备全面集成其功能的用户。

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


