Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7345097
  • 博文数量: 1763
  • 博客积分: 18684
  • 博客等级: 上将
  • 技术积分: 16217
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-02 10:28
个人简介

啥也没写

文章分类

全部博文(1763)

文章存档

2023年(44)

2022年(39)

2021年(46)

2020年(43)

2019年(27)

2018年(44)

2017年(50)

2016年(47)

2015年(15)

2014年(21)

2013年(43)

2012年(143)

2011年(228)

2010年(263)

2009年(384)

2008年(246)

2007年(30)

2006年(38)

2005年(2)

2004年(1)

分类: 系统运维

2018-06-07 10:56:15

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

阅读(909) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~