writer读取佛山的excel表格所有的sheet,如果sheet的列名称不是‘区’,‘省’,‘街道’, id ,‘日期’,‘数量’, ‘国家’ ,以最后一行第一列之后每一个的数值是否低于90为判断,若低于则删除这列数据,最后将处理好的数据保存到原表格
时间: 2024-05-11 20:14:18 浏览: 83
Python导入Excel
中。
代码如下:
```python
import openpyxl
# 读取Excel表格
wb = openpyxl.load_workbook('佛山.xlsx')
# 遍历每个sheet
for sheet_name in wb.sheetnames:
sheet = wb[sheet_name]
column_names = [cell.value for cell in sheet[1]]
# 判断列名称是否符合要求
if '区' not in column_names and '省' not in column_names and '街道' not in column_names and 'id' not in column_names and '日期' not in column_names and '数量' not in column_names and '国家' not in column_names:
# 获取最后一行第一列之后的每一个数值,并判断是否低于90
last_row = sheet.max_row
for column in range(2, sheet.max_column + 1):
values = [cell.value for cell in sheet[2:last_row, column]]
if all(value is None or value < 90 for value in values):
# 删除该列数据
column_name = column_names[column - 1]
sheet.delete_cols(column)
print(f"{sheet_name}中的{column_name}列已删除")
# 保存Excel表格
wb.save('佛山.xlsx')
print("处理完成")
```
阅读全文