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

文章目录

      • 导入模块
        • 从一个工作簿内读取某张表可以使用字典读取得形式 wb['sheetname']
      • 重复读取的形式,转为列表
      • 可以用 sheet['A1'].value 读取值
      • 行数
      • 用推导式取出B列
      • 任意索引列
      • 也可以继续创建新表

导入模块

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')

你可能感兴趣的:(python,excel,数据分析)