writer读取佛山的excel表格每个的sheet的列名,如果列名称不是‘区’,‘省’,‘街道’, id ,‘日期’,‘数量’, ‘国家’ ,则以最后一行第一列之后每一个的数值是否低于90为判断,若低于则删除这列数据,最后将处理好的数据保存到原表格
时间: 2024-05-20 11:18:19 浏览: 74
Python自动化办公+实现合并多个excel中同名的sheet
5星 · 资源好评率100%
import openpyxl
# 读取excel表格
workbook = openpyxl.load_workbook("佛山.xlsx")
# 遍历每个sheet
for sheet in workbook.worksheets:
# 获取列名
header = [cell.value for cell in sheet[1]]
# 判断列名是否需要删除
for i in range(len(header)):
if header[i] not in ['区', '省', '街道', 'id', '日期', '数量', '国家']:
# 判断是否需要删除列
last_row = sheet.max_row
delete_col = True
for j in range(2, last_row+1):
if sheet.cell(row=j, column=i+1).value is not None and sheet.cell(row=j, column=i+1).value >= 90:
delete_col = False
break
# 删除列
if delete_col:
sheet.delete_cols(i+1, 1)
# 保存到原表格
workbook.save("佛山.xlsx")
阅读全文