使用openpyxl写一段代码 读取Excel文件,第一例值是进修日期,第二列是进修结束日期,筛选出在9月的数据写入一个新的Excel
时间: 2024-10-01 10:09:41 浏览: 33
为了使用`openpyxl`库读取Excel文件、筛选特定月份的数据并写入新文件,你需要首先安装`openpyxl`。如果你还没有安装,可以用pip进行安装:
```bash
pip install openpyxl
```
下面是一段示例代码,它会读取Excel文件,筛选9月份的数据,并将结果写入新的Excel文件:
```python
import openpyxl
from datetime import datetime
# 打开Excel文件
workbook = openpyxl.load_workbook('input.xlsx')
sheet = workbook['Sheet1'] # 假设你的数据在第一个工作表
# 创建一个新的工作簿用于保存筛选后的数据
new_workbook = openpyxl.Workbook()
new_sheet = new_workbook.active
# 定义筛选条件(9月)
month_filter = lambda x: datetime.strptime(x[0], '%Y-%m-%d').month == 9
# 遍历每一行数据
for row in sheet.iter_rows(min_row=2, values_only=True): # 开始从第二行(假设第一行是标题)开始遍历
if month_filter(row):
# 将符合条件的行写入新工作表
new_sheet.append(row)
# 保存新Excel文件
new_workbook.save('output.xlsx')
```
在这段代码中,我们首先加载了一个名为`input.xlsx`的Excel文件,然后创建了一个新工作簿来存储筛选后的结果。接着我们定义了一个函数`month_filter`,该函数接受一个包含日期的元组,通过`datetime.strptime`将字符串转换为日期并检查月份是否为9。最后,我们将满足筛选条件的行添加到新工作表中,并将新工作簿保存为`output.xlsx`。
阅读全文