from openpyxl import load_workbook
wb = load_workbook('heihei.xlsx')
'''
工作簿的属性与方法:
sheetnames = wb.get_sheet_names()
print(sheetnames)
wb.get_sheet_by_name(sheetnames[0])
print( wb.worksheets )
print( wb.sheetnames )
'''
从一个工作簿内读取某张表可以使用 字典读取的形式 wb[‘sheetName’]
sheet = wb[‘Sheet’]
sheet= wb.get_sheet_by_name('Sheet')
sheet.values 表所有单元格数据组成的对象
values = sheet.values
print(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 列
b_col = [sheet[f'b{i}'].value for i in range(1,len(list(sheet.values))+1)]
任意字母列
any_col = [sheet[f'D{i}'].value for i in range(1,len(list(sheet.values))+1)]
print(any_col)
任意索引列
anyColumn = [each[1] for each in list(sheet.values)]
print(anyColumn)
也可继续创建新表
english = wb.create_sheet('英语',3)
english.append(['no can no bb'])
wb.save('heihei.xlsx')