用python在所有sheet中,筛选领料数量大于1000的条目,并保存为新的excel,日期格式不变
时间: 2024-03-03 22:51:55 浏览: 106
好的,我会用Python来实现你的要求。首先,我需要导入`openpyxl`模块来操作Excel文件。请确保你已经安装了该模块。
```python
import openpyxl
```
接下来,我需要加载你提供的Excel文件。为了方便,我假设该文件名为`data.xlsx`,并且该文件中包含多个工作表。
```python
workbook = openpyxl.load_workbook('data.xlsx')
```
现在,我需要遍历每个工作表中的每一行,筛选领料数量大于1000的条目,并将符合条件的行保存到新的Excel文件中。为此,我需要创建一个新的工作簿和工作表。
```python
new_workbook = openpyxl.Workbook()
new_sheet = new_workbook.active
new_sheet.title = '领料数量大于1000的条目'
```
接下来,我需要遍历每个工作表,并且筛选符合条件的行并将其复制到新的工作表中。
```python
for sheet_name in workbook.sheetnames:
sheet = workbook[sheet_name]
for row in sheet.iter_rows(min_row=2):
qty = row[3].value
if qty is not None and qty > 1000:
new_sheet.append([cell.value for cell in row])
```
最后,我需要保存新的工作簿到一个新的Excel文件中。
```python
new_workbook.save('new_data.xlsx')
```
这样,你就可以得到一个新的Excel文件`new_data.xlsx`,其中包含所有领料数量大于1000的条目。日期格式不会改变。
阅读全文