python进阶-05,openpythxl加载已有Excel

本文介绍了如何使用Python的openpyxl库来读取和操作Excel文件。通过字典形式获取工作表,利用sheet.values获取所有单元格数据,通过sheet['A1'].value读取特定单元格值,以及如何获取行数、使用推导式选取特定列,并演示了创建新表的方法。
摘要由CSDN通过智能技术生成

导入模块

from openpyxl import load_workbook
wb=load_workbook('op.xlsx')

‘’’
工作簿的属性与方法:
sheetnames=wb.get_sheet_names()
print(sheetnames)
wb.get_sheet_by_name(sheetnames[0])

‘’’

从一个工作簿内读取某张表可以使用字典读取得形式 wb[‘sheetname’]

sheet=wb[‘Sheet’]

sheet=wb.get_sheet_by_name('Sheet')

#sheet.values 表所有单元格数据组成的对象

values=sheet.values

重复读取的形式,转为列表

data=list(values)
print(data)

firstColumn=[each[0] for each in data]
print(firstColumn)

可以用 sheet[‘A1’].value 读取值

print(sheet['A1'].value)

行数

rows=len(data)
c_col=[]
for i in range(1,rows+1):
    c_col.append(sheet[f'c{i}'].value)
print(c_col)

用推导式取出B列

print([sheet[f'b{i}'].value for i in range(1,len(list(sheet.values))+1)])

任意索引列

print([each[1] for each in list(sheet.values)])

也可以继续创建新表

english=wb.create_sheet('英语',3)
english.append(['no can no bb'])

wb.save('op.xlsx')
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值