from openpyxl import load_workbook
wb = load_workbook('test.xlsx')
# 获得所有sheet的名称
print(wb.get_sheet_names())
# 根据sheet名字获得sheet
a_sheet = wb.get_sheet_by_name('Sheet1')
# 获得sheet名
print(a_sheet.title)
# 获得当前正在显示的sheet, 也可以用wb.get_active_sheet()
sheet = wb.active
# 获得最大列和最大行
print(sheet.max_row)
print(sheet.max_column)
sheet.rows为生成器, 里面是每一行的数据,每一行又由一个tuple包裹。
sheet.columns类似,不过里面是每个tuple是每一列的单元格。
rows = sheet.max_row # 最大行数
columns = sheet.max_column # 最大列数
按行读取
#有标题从1开始
for i in range(1,rows):
print(tuple([cell.value for cell in list(sheet.rows)[i]]))
阅读(964) | 评论(0) | 转发(0) |