python打开excel表_Python打开及读取Excel表格 Excel表格的基本术语

本文介绍了使用Python打开及读取Excel表格的方法。通过openpyxl库的load_workbook函数可打开已有Excel表格,还讲解了获取表格sheet名称、通过sheet名称获取表格、获取表格内某个格子数据、行数、列数、坐标等操作,以及获取一系列格子、指定行和列范围、迭代所有行的方法。
摘要由CSDN通过智能技术生成

Excel表格基本术语

一张图明白所有Excel术语:

7e1988ff2ca26253.png

打开及读取表格数据

使用load_workbook(filename=表格文件路径)可以打开已经存在的Excel表格,不能使用该方法创建表格。支持的格式有:.xlsx、.xlsm、.xltx、.xltm

from openpyxl import load_workbook

workbook=load_workbook(filename='C:\\Users\\Administrator\\Desktop\\book.xlsx')

print(workbook.sheetnames) # 获取表格文件的sheet名称

注意Excel表格的文件类型为xlsx

通过sheet名称获取表格

在book.xlsx表格的sheet1中添加一些内容,通过wordbook[sheet名称]来获取表格,可以获取表格的尺寸大小,不能单独打印表格:

from openpyxl import load_workbook

workbook=load_workbook(filename='C:\\Users\\Administrator\\Desktop\\book.xlsx')

print(workbook.sheetnames) # 获取表格文件的sheet名称

sheet1=workbook['Sheet1']

# print(sheet1) # 不能单独打印表格

print(sheet1.dimensions)

['Sheet1', 'Sheet2', 'Sheet3']

A1:B5

注意Sheet1表格的名称,开头是大写的,不然就会报错:KeyError: ‘Worksheet sheet1 does not exist,表格的大小,从左上角开始,到右下角结束!

获取表格内某个格子的数据

获取A1格子的数据:

from openpyxl import load_workbook

workbook=load_workbook(filename='C:\\Users\\Administrator\\Desktop\\book.xlsx')

sheet=workbook.active # 打开活跃的/唯一的表格

cell=sheet['A1']

print(cell.value)

获取某个格子的行数、列数、坐标

通过cell.row,cell.column,cell.coordinate的方式获取格子的行数、列数、坐标:

from openpyxl import load_workbook

workbook=load_workbook(filename='C:\\Users\\Administrator\\Desktop\\book.xlsx')

sheet=workbook.active

cell=sheet['B5']

print(cell.row,cell.column,cell.coordinate) # 行数、列数、坐标

可用行数和列数定位某个格子

使用sheet.cell(row=行数,column=列数)的方式:

from openpyxl import load_workbook

workbook=load_workbook(filename='C:\\Users\\Administrator\\Desktop\\book.xlsx')

sheet=workbook.active

cell=sheet.cell(row=1,column=2) # 获取第一行第二例的格子

print(cell.value,cell.row,cell.column,cell.coordinate)

获取一系列格子

from openpyxl import load_workbook

workbook=load_workbook(filename='C:\\Users\\Administrator\\Desktop\\book.xlsx')

sheet=workbook.active

cells=sheet['A1:B5']

print(cells)

# ((, ), (, ), (,

# ), (, ), (, ))

返回的是一个元组,可以使用sheet[‘A’]获取A列,使用sheet[‘A:B’]获取A列和B列,使用sheet[‘1:2’]获取第一行到第二行,具体效果不在演示。

指定行和列的范围

按行获取使用iter_rows(min_row=最低行数,max_row=最高行数,min_col=最低列数,max_col=最高列数)

from openpyxl import load_workbook

workbook=load_workbook(filename='C:\\Users\\Administrator\\Desktop\\book.xlsx')

sheet=workbook.active

# 最小行为1,最大行为5,最小列为1,最大列为2

for row in sheet.iter_rows(min_row=1,max_row=5,min_col=1,max_col=2):

print(row)

# (, )

# (, )

# (, )

# (, )

# (, )

按列获取使用iter_cols(min_row=最低行数,max_row=最高行数,min_col=最低列数,max_col=最高列数)

from openpyxl import load_workbook

workbook=load_workbook(filename='C:\\Users\\Administrator\\Desktop\\book.xlsx')

sheet=workbook.active

for col in sheet.iter_cols(min_row=1,max_row=5,min_col=1,max_col=2):

print(col)

# (, , , , )

# (, , , , )

迭代整个表格的所有行

from openpyxl import load_workbook

workbook=load_workbook(filename='C:\\Users\\Administrator\\Desktop\\book.xlsx')

sheet=workbook.active

for row in sheet.rows:

print(row)

# (, )

# (, )

# (, )

# (, )

# (, )

未经允许不得转载:作者:鳄鱼君,

转载或复制请以 超链接形式 并注明出处 鳄鱼君。

原文地址:《Python打开及读取Excel表格 Excel表格的基本术语》 发布于2020-05-16

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值