用python批量生产Excel数据(id,编码,区划,年,月,日,签到时间,签退时间)从2022年1月1日开始每天生成82条数据之后加一天(根据日历增加天数,id一条数据自增一次,编码和区划固定)
时间: 2024-09-24 10:22:48 浏览: 33
在Python中,我们可以使用pandas库来方便地创建和操作Excel数据。首先,你需要安装`pandas`和`openpyxl`库,可以使用`pip install pandas openpyxl`命令来安装。
下面是一个示例脚本,它会按照你的需求生成Excel文件:
```python
import pandas as pd
from datetime import timedelta, date
# 初始化设置
start_date = date(2022, 1, 1)
num_days_per_file = 82
encoding = '固定编码' # 你的固定编码
zone = '固定区划' # 你的固定区划
file_counter = 1
while start_date <= date.today(): # 当前日期不大于今天
# 创建DataFrame
data = {
'id': range(1, num_days_per_file + 1),
'编码': [encoding] * num_days_per_file,
'区划': [zone] * num_days_per_file,
'年': start_date.year,
'月': start_date.month,
'日': start_date.day,
'签到时间': '签到时间',
'签退时间': '签退时间'
}
df = pd.DataFrame(data)
# 设置签到时间和签退时间,这里假设都是固定值
df['签到时间'] = '签到时间示例'
df['签退时间'] = '签退时间示例'
# 生成文件名
file_name = f'data_{file_counter}_{start_date.strftime("%Y%m%d")}.xlsx'
# 写入Excel
with pd.ExcelWriter(file_name) as writer:
df.to_excel(writer, sheet_name='Sheet1', index=False)
# 更新日期并继续循环
start_date += timedelta(days=1)
file_counter += 1
print(f"已生成文件:{file_name}")
阅读全文