python怎么读取excel文件(python打开excel文件)

fromopenpyxlimportload_workbookpath=r\’D:\\pythondata\\result\’workbook=load_workbook(path+\’/\’+\’excel_test.xlsx\’)

from openpyxl import load_workbook
path = r\'D:\\pythondata\\result\'
workbook = load_workbook(path +\'/\'+ \'excel_test.xlsx\')
#print(workbook.sheetnames) #显示总共有几个工作表

#只有一个表时
#sheet = workbook[\'Sheet1\']
#sheet = workbook.active
sheet = workbook[\'Class 1\']
#print(sheet.dimensions) # 获取的表格的范围:A1:C4
cell = sheet[\'B1\'] #显示B1单元格的内容
#print(cell.value) # 获取B1表格的数据,结果:ID

col_content = sheet[\'B\'] # 表示获取B这一列
row_content = sheet[3] #获取第3行数据
#for row in row_content: #显示第三行的所有内容
#print(row.value)

def get_row_value():#逐行获取内容
for row in sheet.iter_rows(min_row=2, max_row=4, min_col= 1,max_col=3): #显示 2-4行,1-3列的内容
# print(row) # 每行的内容是一个元组的内容,如果想看到数据还需要继续遍历
for cell in row:
print(cell.value)

def get_col_value():#逐列获取内容
for col in sheet.iter_cols(min_row=2, max_row=4, min_col= 1,max_col=3): #逐列获取内容
#print(col)
for cell in col:
print(cell.value)

def get_empty_cell(): #找出空单元格
from openpyxl import load_workbook

path = r\'D:\\pythondata\\result\'
workbook = load_workbook(path +\'/\'+ \'excel_test.xlsx\')
#print(workbook.sheetnames) #显示总共有几个工作表

#只有一个表时
#sheet = workbook[\'Sheet1\']
#sheet = workbook.active
sheet = workbook[\'Class 1\']
# 获取工作簿的范围并切割 范围:\'A1:K1473\' ---->使用字符串的split分隔得到:[\'A1\',\'K1473\']
size_ls=sheet.dimensions.split(\':\')
# 从而可以得到行和列的最大和最小值
col_min,row_min,col_max,row_max = size_ls[0][0],size_ls[0][1],size_ls[1][0],size_ls[1][1:]
# print(col_min,row_min,col_max,row_max) # 打印结果是:A,1,K,1473 即最小列是A,最大列是K,最小行是1,最大行是1473

# 声明一个空的列表存放有空值的单元格坐标
none_list = []
# 遍历行和列
# 遍历列,但是需要注意的是列是字母,所以要使用ord将字母转成数字才可以使用range范围
for col in range(ord(col_min),ord(col_max)+1):
# 遍历行,将字符串的行转成整型
for row in range(int(row_min), int(row_max)+1):
# 通过chr(col)+str(row)获取单元格坐标,再通过chr将数字转成字母比如65就是A,所以chr(col)+str(row)的结果类似是:A3
if sheet[chr(col)+str(row)].value == None:
# 如果某个单元格没有值则将单元格坐标保存到列表:none_list中
none_list.append(chr(col)+str(row))
# 打印查看none_list里面的内容
for i in none_list:
print(i)

def get_specific_column(): #对某一列进行相应处理
#找出C列数值大于3200的所有单元格
cells = sheet[\'C\']
data_list = []
for cell in cells:
if isinstance(cell.value,int) and cell.value >3200: #如果单元里的数值>3200
data_list.append(cell.row)
print(\'输出满足条件的数据所在行数的列表:\\n{}\\n\'.format(data_list))

def get_specific_row(): #对某一行进行相应处理
#找出第三行内容为Female的所有单元格
cells = sheet[3] #第三行
data_list = []
for cell in cells:
if cell.value == \'Female\': #如果单元格的内容为 Female
data_list.append(cell.row)
print(\'输出满足条件的数据所在列数的列表:\\n{}\\n\'.format(data_list))

说明:先要安装openpyxl模块(专门处理excel文件的模块),方法:在visual studio code下方 >后 输入: pip install openpyxl,直到出现successfully installed,再运行上述代码

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/63015.html

(0)
nan
上一篇 2021-12-13
下一篇 2021-12-13

相关推荐

  • 场景化营销的三个特点(场景营销案例分析)

    对于银行来说,场景获客已经不是新鲜事,场景营销是为了贴近客户需求,深入用户生活,创造出更多的营销场景拉近与客户之间的距离,将各种特定或者不特定场合转化为拓展客户的最佳阵地,因此,银行人应当如何做好场景

    2022-01-17
    0
  • 手机发短信发不出去是怎么回事(手机为什么不能发短信)

    在当今这个时代,无论是日常生活还是工作方面,我们都离不开短信验证码。账户注册、密码修改、支付确认等,都需要用到短信验证码。可以这么说,短信验证码在个人数据保护上发挥着重要的作用。目前通过短信验证码接口…

    2022-02-14
    0
  • 公积金贷款额度算法(公积金贷款怎么算)

    公积金贷款额度计算具体算法为下面计算公式贷款额度A和贷款额度B中较低的一个:1、贷款额度A=(借款人公积金月缴存额/单位和个人缴存比例之和+配偶公积金月缴存额/单位和个人缴存比例之和)x35%x12个月*贷款期限;2、贷款额度B=(借

    2021-12-16
    0
  • 李嘉欣结婚时张信哲大哭(张信哲为什么不结婚)

    近几年张信哲参加了不少综艺,人气持续升高,这么多年过去,张信哲依然这么有魅力,他的歌声依然那么动听,不愧是大众公认的情歌王子。这么多年过去,张信哲已经不年轻了,但他在感情上却迟迟没有消息传出,外界一直…

    2021-12-01
    0
  • 北京9月21日天晴气爽宜出行(夜间皓月当空,赏月正当时)

    来源:北京日报原标题:北京今天天晴气爽宜出行,夜间皓月当空,赏月正当时9月21日白天晴间多云,北风三四级(山区阵风六七级)转二级,最高气温27℃;夜间晴,北风二级左右,最低气温14℃。天晴气爽适宜假日出行和开窗通风,夜间皓月当空,赏月正当时

    2021-09-21
    0
  • Windows(11运行安卓App曝光:跑分超骁龙895?)

    Windows11原生支持安卓App运行无疑是一大突破,只可惜10月份的首发正式版是来不及了,微软还在深入完善,上线时间也没个准。微软在其中使用了IntelBridge技术,一种运行时后期编译器,能让移

    2021-09-21 用户投稿
    0

发表回复

登录后才能评论