day7:openpyxl读Excel,获取Excel数据,Excel写操作和灵活应用

本文介绍了如何使用Python的openpyxl库读取和操作Excel文件,包括打开Excel、获取工作簿中的表名、选择工作表、读取最大行数和列数、访问单元格内容以及进行Excel的写入操作。通过实例展示了openpyxl库在处理Excel数据时的灵活性。
摘要由CSDN通过智能技术生成
openpyxl读Excel

openpyxl 这个第三方库只能操作后缀 .xlse的Excel文件

Excel相关的基本概念

工作簿:一个Excel文件就是一个工作簿

工作簿(workbook): 数据是单位格为单元保存到工作表中,一个工作簿中可以一个或者多个工作表(至少一个)

import openpyxl

1.打开Excel文件

1)openpyxl. open(excel 文件路径)

2)openpyxl. lond_work(excel文件路径)

wb = openpyxl. open(‘file/data.xlsx’)

2.获取工作簿中所有工作表的表名

工作簿对象.sheetnames

names = wb.sheetnames

print(names)

3.获取工作表

1)工作簿对象.active --获取当前Excel文件中的活跃表(被选中的那张表)

2)工作簿对象[表名] —获取指定表名对应的工作表

sheet1 = wb.active

sheet2 = wb[‘原始数据’]

4.获取最大行数和列数(有数据的行数和列表)

工作表.max_row -获取指定工作表的最大行数

工作表.max_colum --获取指定工作表最大列数

m_r = sheet2.max_row
m_c = sheet2.max_colum
print(m_r, m_c)

5.获取单元格

工作表.cell(行号,列号)

cell1 = sheet2.cell(2, 1)
cell2 = sheet2.cell(19,3)

6.获取单元格中内容

单元格.value

print(cell1.value, cell2.value)
灵活获取Excel文件中的数据
import openpyxl
wb = openpyxl.load_workbook('files/data.xlsx')
sheet = wb['原始数据']
# 1. 获取指定行所有的数据
row = 3
for col in range(1, sheet.max_column+1):
    cell = sheet.cell(row, col)
    print(cell.value)
# 2.获取第二列所有的数据

col = 2
for row in range(1, sheet.max_row+1):
    cell = sheet.cell(row, col)
    print(cell.value)
# 3.获取每个学生的所有成绩
for row in range(1, sheet.max_row+1):
    for col in range(1, sheet.max_column+1):
        cell = sheet.cell(row, col)
        print(cell.value)
    print('---------------')

# 4.获取每一个学生的所有成绩,保存到列表中,列表中的元素是字典
# [{'姓名': '李楠', '英语': 70, '办公软件操作': 96, '电子商务': 73, '计算机基础':79}, ]
all_students = []
for row in range(2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值