让我来为您详细讲解“如何在Python对Excel进行读取”的完整实例教程。
什么是Excel
Excel 是微软公司推出的一款办公软件,主要用于表格处理、数据分析等操作。它最早是在 Windows 操作系统中诞生的,但是随着软件开发技术的不断发展,现在已经可以在 Linux 和 macOS 等操作系统中使用了。
Python 读取 Excel 的准备工作
首先您需要安装一个支持 Excel 文件读写的 Python 库,比如:openpyxl
、xlrd
、pandas
等。在这里我们选用 openpyxl
库,因为它支持 .xlsx
格式和 .xlsm
格式的 Excel 文件。
您可以使用该库的命令进行安装:
pip install openpyxl
敲击上述命令,等待安装完成即可。
读取 Excel 中的工作表
为了读取 Excel 中的工作表,我们需要从 openpyxl
库中导入 load_workbook
函数,使用该函数可以将 Excel 文件加载到内存中,然后从中读取指定的工作表,样例代码如下:
from openpyxl import load_workbook
# 加载 Excel 文件,获取工作簿对象
workbook = load_workbook('example.xlsx')
# 获取工作表对象
worksheet = workbook['Sheet1']
# 读取单元格内容
print(worksheet['A1'].value)
在上面的样例代码中,我们使用 load_workbook
函数将 Excel 文件加载到内存中,然后使用 workbook['Sheet1']
获取名为 Sheet1
的工作表,最后使用 worksheet['A1'].value
获取该工作表中的 A1 单元格的值。
读取 Excel 中的整个工作表
如果要读取整个工作表,建议使用 for
循环逐行读取该工作表中的数据,样例代码如下:
from openpyxl import load_workbook
# 加载 Excel 文件,获取工作簿对象
workbook = load_workbook('example.xlsx')
# 获取工作表对象
worksheet = workbook['Sheet1']
# 读取整个工作表
for row in worksheet.iter_rows():
for cell in row:
print(cell.value, end=' ')
print()
上面的代码中,我们使用 iter_rows
函数逐行读取该工作表中的数据,使用双重循环输出每个单元格的值。
示例说明
示例一
假设 example.xlsx
文件中包含以下内容(数据已经排版好):
Name | Age | Gender |
---|---|---|
Alice | 19 | Female |
Bob | 21 | Male |
我们可以使用以下代码读取该工作表中的数据:
from openpyxl import load_workbook
# 加载 Excel 文件,获取工作簿对象
workbook = load_workbook('example.xlsx')
# 获取工作表对象
worksheet = workbook['Sheet1']
# 读取整个工作表
for row in worksheet.iter_rows(min_row=2, max_col=3, values_only=True):
name, age, gender = row
print(f'{name} is {age} years old and {gender}.')
上面的代码中,我们使用 iter_rows
函数逐行读取该工作表中的数据,并按照列的顺序输出每一行数据。这里使用了 values_only=True
参数,表示只输出单元格的值。
输出结果为:
Alice is 19 years old and Female.
Bob is 21 years old and Male.
示例二
假设 example2.xlsx
文件中包含以下内容(数据已经排版好):
A | B | C | D | E | |
---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 |
2 | 10 | 20 | 30 | 40 | 50 |
3 | 1 | 2 | 3 | 4 | 5 |
我们可以使用以下代码读取该工作表中每个元素并计算它们的和:
from openpyxl import load_workbook
# 加载 Excel 文件,获取工作簿对象
workbook = load_workbook('example.xlsx')
# 获取工作表对象
worksheet = workbook['Sheet1']
# 定义计数器
sum = 0
# 读取整个工作表
for row in worksheet.iter_rows(min_row=1, values_only=True):
for cell in row:
sum += cell
# 输出结果
print(f'The sum is {sum}.')
在上面的代码中,我们使用 iter_rows
函数逐行读取该工作表中的数据,并使用双重循环计算每个单元格的值之和。
输出结果如下:
The sum is 123.
以上就是使用 Python 对 Excel 进行读取的详细实例教程,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何在Python对Excel进行读取 - Python技术站