用python在所有sheet中,筛选领料数量大于1000的条目,并保存为新的excel
时间: 2024-03-07 19:49:07 浏览: 93
好的,让我们来看一下具体的代码实现。假设您的Excel文件名为`example.xlsx`,并且存储在当前工作目录下。
```python
import openpyxl
# 打开Excel文件
wb = openpyxl.load_workbook('example.xlsx')
# 创建一个新的工作簿
new_wb = openpyxl.Workbook()
# 遍历所有工作表
for sheetname in wb.sheetnames:
# 选择当前工作表
ws = wb[sheetname]
# 创建一个新的工作表
new_ws = new_wb.create_sheet(sheetname)
# 遍历数据行
for row in ws.iter_rows(min_row=2):
# 检查领料数量是否大于1000
if row[3].value > 1000:
# 复制当前行到新工作表
new_ws.append([cell.value for cell in row])
# 保存新的Excel文件
new_wb.save('new_example.xlsx')
```
这段代码会读取`example.xlsx`文件中的所有工作表,并在新的工作簿中创建相同的工作表。然后,它会遍历每个工作表的数据行,并检查领料数量是否大于1000。如果是,则会将该行复制到新工作表中。最后,它会将新的工作簿保存为`new_example.xlsx`。
阅读全文