easyexcel导出多文件
时间: 2023-12-08 11:38:36 浏览: 123
多个excel导出数据
以下是使用EasyExcel导出多个包含3个sheet的excel文件的示例代码:
```python
import os
import datetime
import random
import easyexcel as ee
# 定义导出文件夹路径
export_dir = './export_files'
if not os.path.exists(export_dir):
os.makedirs(export_dir)
# 定义导出文件名前缀
file_prefix = 'multi_sheet_file_'
# 定义导出文件数量
file_num = 3
# 循环导出多个文件
for i in range(file_num):
# 定义文件名
file_name = file_prefix + str(i+1) + '.xlsx'
# 定义excel数据
data1 = [['姓名', '年龄', '性别'], ['张三', 18, '男'], ['李四', 20, '女'], ['王五', 22, '男']]
data2 = [['学科', '分数'], ['语文', random.randint(60, 100)], ['数学', random.randint(60, 100)], ['英语', random.randint(60, 100)]]
data3 = [['日期', '销售额'], [datetime.date.today().strftime('%Y-%m-%d'), random.randint(1000, 5000)], [(datetime.date.today() - datetime.timedelta(days=1)).strftime('%Y-%m-%d'), random.randint(1000, 5000)], [(datetime.date.today() - datetime.timedelta(days=2)).strftime('%Y-%m-%d'), random.randint(1000, 5000)]]
# 定义excel配置
sheet1 = ee.Sheet(data=data1, name='人员信息')
sheet2 = ee.Sheet(data=data2, name='成绩信息')
sheet3 = ee.Sheet(data=data3, name='销售信息')
book = ee.Book(sheets=[sheet1, sheet2, sheet3])
# 导出excel文件
book.save(os.path.join(export_dir, file_name))
```
该示例代码中,首先定义了导出文件夹路径、导出文件名前缀、导出文件数量等参数。然后使用循环语句,依次生成多个excel文件。在每个文件的生成过程中,定义了excel数据和excel配置,然后使用EasyExcel的`save()`方法将数据和配置保存为excel文件。最终生成的excel文件名为`multi_sheet_file_1.xlsx`、`multi_sheet_file_2.xlsx`、`multi_sheet_file_3.xlsx`,每个文件包含3个sheet,分别为人员信息、成绩信息和销售信息。
阅读全文