在附件中所有sheet中,筛选领料数量大于1000的条目并按照原格式保存
时间: 2024-03-07 14:50:12 浏览: 112
python自动办公-11 在Excel中按条件筛选数据并存入新的表
5星 · 资源好评率100%
好的,我可以通过使用Python的openpyxl库来实现按照原格式保存。以下是代码示例:
```python
import openpyxl
# 打开Excel文件
wb = openpyxl.load_workbook('文件名.xlsx')
# 遍历所有sheet
for sheet_name in wb.sheetnames:
ws = wb[sheet_name]
# 遍历每一行
for row in ws.iter_rows(min_row=2, values_only=True):
if row[3] > 1000:
# 如果领料数量大于1000,则保留这一行
ws.append(row)
# 删除原来的数据
for row in ws.iter_rows(min_row=2):
if row[3].value <= 1000:
ws.delete_rows(row[0].row)
# 保存Excel文件
wb.save('新文件名.xlsx')
```
这段代码会遍历所有sheet,并对每一行进行筛选操作。如果领料数量大于1000,则将该行数据保存到该sheet的末尾。然后,删除领料数量小于等于1000的行。最后,使用openpyxl库的save方法将修改后的Excel文件保存到一个新的文件中,该文件名为"新文件名.xlsx",你可以将其替换为你实际使用的文件名。
阅读全文