python删除excel指定单元格_使用Python遍历修改Excel单元格的值

这次的任务要求是这样的

202006211618135546513.png

为了这位老哥的学习,于是就用Python帮了一把,一共300多题,要是一个个来还不得累死。

于是在线学习了一下python操作Excel,需要用到一个模块openpyxl

源文件图:

202006211619352983447.png

成品图:

202006211619544100990.png

代码:# -*- coding: utf-8 -*-

"""

-------------------------------------------------

@ Author :Lan

@ blog :www.lanol.cn

@ Date : 2020/6/21

@ Description:I'm in charge of my Code

-------------------------------------------------

"""

import re

import openpyxl

class QueClear:

def __init__(self, file):

self.file = file

self.wb = openpyxl.load_workbook(self.file)

self.sheet = self.wb.sheetnames[0]

self.ws = self.wb[self.sheet]

# 获取总行数

def getRowsClosNums(self):

rows = self.ws.max_row

columns = self.ws.max_column

return rows, columns

# 获取指定单元格的值

def getCellValue(self, row, column):

cellvalue = self.ws.cell(row=row, column=column).value

return cellvalue

# 修改指定单元格值

def setCelValue(self, a, b, cellvalue):

self.ws.cell(row=a, column=b, value=cellvalue)

if __name__ == '__main__':

# 实例化对象,打开文件

mytest = QueClear('errors.xlsx')

# 获取总行数

rows = mytest.getRowsClosNums()

# 遍历操作

for row in range(2, rows[0]):

# 获取正确选项

Answer = mytest.getCellValue(row, 4)

# 获取所有选项

Selects = mytest.getCellValue(row, 5)

# 在答案选项中匹配正确答案

result = Answer + ':' + re.findall(f'[{Answer}]:(.*?);', Selects)[0]

# 设置值

mytest.setCelValue(row, 4, result)

# 输出替换的结果,以表示程序没卡死

print(result)

# 保存操作结果

mytest.wb.save(mytest.file)

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值