下面是Python读取Excel的完整实例教程:
1. 安装依赖库
在Python中读取Excel文件需要使用到openpyxl
库,如果还没有安装,可以使用以下命令进行安装:
pip install openpyxl
2. 读取Excel文件
在Python中读取Excel文件可以使用openpyxl
库中的load_workbook()
方法,示例代码如下:
from openpyxl import load_workbook
# 加载Excel文件
workbook = load_workbook(filename='example.xlsx')
# 获取工作表
sheet = workbook.active
# 遍历工作表
for row in sheet.iter_rows(min_row=2): # 从第二行开始遍历,避免读取表头
for cell in row:
print(cell.value, end='\t')
print()
其中,load_workbook()
方法用于加载Excel文件;active
属性获取当前活动的工作表;iter_rows()
方法用于遍历工作表中的行;cell.value
属性用于获取单元格的值。
3. 示例说明
以下是两条读取Excel文件的示例说明:
示例1
假设我们有一个名为example.xlsx
的Excel文件,它包含一个名为Sheet1
的工作表,表格内容如下:
Name | Age | Gender |
---|---|---|
John | 32 | Male |
Sarah | 25 | Female |
Tom | 45 | Male |
我们可以使用以下代码读取并输出表格中的所有数据:
from openpyxl import load_workbook
# 加载Excel文件
workbook = load_workbook(filename='example.xlsx')
# 获取工作表
sheet = workbook.active
# 遍历工作表
for row in sheet.iter_rows(min_row=2): # 从第二行开始遍历,避免读取表头
for cell in row:
print(cell.value, end='\t')
print()
输出结果如下:
John 32 Male
Sarah 25 Female
Tom 45 Male
示例2
假设我们有一个名为example.xlsx
的Excel文件,它包含一个名为Sheet1
的工作表,表格内容如下:
Name | Score1 | Score2 | Score3 |
---|---|---|---|
John | 85 | 92 | 78 |
Sarah | 90 | 80 | 88 |
Tom | 76 | 83 | 92 |
我们可以使用以下代码读取并输出表格中每个人的平均分:
from openpyxl import load_workbook
# 加载Excel文件
workbook = load_workbook(filename='example.xlsx')
# 获取工作表
sheet = workbook.active
# 遍历工作表
for row in sheet.iter_rows(min_row=2):
name = ''
score_sum = 0
for cell in row:
if cell.column == 1:
name = cell.value
else:
score_sum += cell.value
score_avg = score_sum / 3
print(f'{name}的平均分为:{score_avg:.2f}')
输出结果如下:
John的平均分为:85.00
Sarah的平均分为:86.00
Tom的平均分为:83.67
以上就是Python读取Excel文件的完整实例教程,希望可以帮助到你。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python对Excel的读取的示例代码 - Python技术站