用python筛选所有sheet中领料数量大于1000的条目保存为新的excel
时间: 2024-03-07 15:49:49 浏览: 83
好的,我知道了。筛选所有sheet中领料数量大于1000的条目可以使用Python的openpyxl库来实现。具体实现步骤如下:
1. 导入需要的模块:
```python
import openpyxl
```
2. 打开原始Excel文件:
```python
wb = openpyxl.load_workbook('原始Excel文件.xlsx')
```
3. 创建新的Excel文件:
```python
new_wb = openpyxl.Workbook()
```
4. 遍历所有的工作表:
```python
for sheet_name in wb.sheetnames:
sheet = wb[sheet_name]
```
5. 遍历当前工作表中的所有行:
```python
for row in sheet.iter_rows(min_row=2):
```
6. 获取当前行的领料数量:
```python
quantity = row[2].value
```
7. 判断领料数量是否大于1000:
```python
if quantity > 1000:
```
8. 如果领料数量大于1000,则将当前行复制到新的Excel文件中:
```python
new_sheet = new_wb.active
new_sheet.append([cell.value for cell in row])
```
9. 最后保存新的Excel文件:
```python
new_wb.save('筛选后的Excel文件.xlsx')
```
完整代码如下:
```python
import openpyxl
wb = openpyxl.load_workbook('原始Excel文件.xlsx')
new_wb = openpyxl.Workbook()
for sheet_name in wb.sheetnames:
sheet = wb[sheet_name]
for row in sheet.iter_rows(min_row=2):
quantity = row[2].value
if quantity > 1000:
new_sheet = new_wb.active
new_sheet.append([cell.value for cell in row])
new_wb.save('筛选后的Excel文件.xlsx')
```
希望这能够帮助到你,如果还有其他问题,请随时问我。
阅读全文