easyexcel写入多个sheet并下载
时间: 2023-09-09 21:08:56 浏览: 94
使用NPOI做的一个动态导出多个sheet的excel,同时将其转成二进制存入数据库,以链接的方式下载excel。
5星 · 资源好评率100%
您可以使用 EasyExcel 库来实现将数据写入多个 Sheet 并进行下载。以下是一个示例代码:
```python
import os
import datetime
import easyexcel as xlwt
# 创建一个工作簿对象
workbook = xlwt.Workbook()
# 创建第一个 sheet,命名为 Sheet1
sheet1 = workbook.create_sheet(title='Sheet1')
# 写入数据到 Sheet1
data1 = [
['姓名', '年龄', '性别'],
['张三', 25, '男'],
['李四', 30, '女'],
['王五', 28, '男']
]
for row in data1:
sheet1.append(row)
# 创建第二个 sheet,命名为 Sheet2
sheet2 = workbook.create_sheet(title='Sheet2')
# 写入数据到 Sheet2
data2 = [
['城市', '销售额'],
['北京', 10000],
['上海', 8000],
['深圳', 12000]
]
for row in data2:
sheet2.append(row)
# 获取当前时间作为文件名
now = datetime.datetime.now().strftime('%Y%m%d%H%M%S')
# 保存工作簿为 Excel 文件
file_path = f'multi_sheet_{now}.xlsx'
workbook.save(file_path)
# 下载文件
os.system(f'start {file_path}')
```
在上述示例代码中,我们首先创建了一个工作簿对象 `workbook`,然后使用 `create_sheet` 方法创建了两个 sheet,并分别命名为 Sheet1 和 Sheet2。接着,我们使用 `append` 方法将数据写入到每个 sheet 中。最后,我们使用 `save` 方法将工作簿保存为 Excel 文件,并使用操作系统命令 `os.system` 来打开下载文件。
您可以根据自己的需求修改数据和文件路径,然后运行代码即可实现多个 sheet 的写入和下载。
阅读全文