国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > python如何打开excel文件

python如何打开excel文件

头像

silencement

2019-11-11 15:03:589590浏览 · 0收藏 · 0评论

openpyxl是一个第三方库,可以处理xlsx格式的Excel文件。pip install openpyxl安装。

读取Excel文件

需要导入相关函数

from openpyxl import load_workbook
# 默认可读写,若有需要可以指定write_only和read_only为True
wb = load_workbook('pythontab.xlsx')
默认打开的文件为可读写,若有需要可以指定参数read_only为True。

获取工作表--Sheet

# 获得所有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

python学习网,免费的python学习网站,欢迎在线学习!

获取单元格

# 获取某个单元格的值,观察excel发现也是先字母再数字的顺序,即先列再行
b4 = sheet['B4']
# 分别返回
print(f'({b4.column}, {b4.row}) is {b4.value}') # 返回的数字就是int型
# 除了用下标的方式获得,还可以用cell函数, 换成数字,这个表示B2
b4_too = sheet.cell(row=4, column=2)
print(b4_too.value)

b4.column返回B, b4.row返回4, value则是那个单元格的值。另外cell还有一个属性coordinate, 像b4这个单元格返回的是坐标B4。

获得行和列

获取行和列

sheet.rows为生成器, 里面是每一行的数据,每一行又由一个tuple包裹。

sheet.columns类似,不过里面是每个tuple是每一列的单元格。

# 因为按行,所以返回A1, B1, C1这样的顺序
for row in sheet.rows:
  for cell in row:
    print(cell.value)
# A1, A2, A3这样的顺序
for column in sheet.columns:
  for cell in column:
    print(cell.value)

上面的代码就可以获得所有单元格的数据。如果要获得某行的数据呢?给其一个索引就行了,因为sheet.rows是生成器类型,不能使用索引,转换成list之后再使用索引,list(sheet.rows)[2]这样就获取到第二行的tuple对象。

for cell in list(sheet.rows)[2]:
  print(cell.value)
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

大战尼姑2高清免费观看| 人脸识别| 俄罗斯少女2免费观看| 司美琴| 同学的母亲中字ID| 第一章激情艳妇| 女人高潮抖动多久能恢复正常| 夜生活在线观看免费观看电视剧 | 公交车被上高湖了还能坐吗小说| 奶头被教练摸得受不了| 免费观看已满十八岁电视剧日剧| 《温柔善良的儿媳妇》的背景故事 | 老婆同意了别人轮流联系我| 《饥渴的人妻日本》中字| 《相濡以沫的夜晚》动漫免费观看 | 麻花传MV在线观看第15集预告| 《办公室高潮秘书2》 | 《男医生的特殊治疗》| 《在线观看交换做爰》| 日本CSGO大姐姐AWP| 搞笑视频| 泳装热舞| 50岁阿姨大人免费观看电视剧| 医生含着我的奶边摸边做视频| 魔鬼天使 电影| 鲁鲁射击免费播放电视剧全部| 免费的行情网站WWW网页版| 李丽珍最经典三颗葡萄| 心眼多| 老人玩小处雌女视频的意义| 打开B站看片| 杨思敏电影| 圆滚滚的大扔子视频在线观看| 老公不在我和公发| 口咬的10个绝招图片| 蜜桃成时熟| 十九岁暴躁少女CSGO免费观看| 人野兽马狗猪大全| 《喂奶人妻厨房HD》| 暴躁老妈全集观看免费版| 口咬的10个绝招图片