django实现导出xlsx
时间: 2023-12-31 16:04:42 浏览: 31
要使用Django实现导出XLSX文件,你需要安装openpyxl和Django的HttpResponse,并在views.py文件中编写一个视图函数。
以下是一个简单的示例代码:
```python
from django.http import HttpResponse
from openpyxl import Workbook
def export_xlsx(request):
# 创建一个Workbook对象
wb = Workbook()
# 创建一个Worksheet对象
ws = wb.active
# 添加一些数据到Worksheet中
ws['A1'] = '姓名'
ws['B1'] = '年龄'
ws['A2'] = 'Tom'
ws['B2'] = 20
ws['A3'] = 'Jerry'
ws['B3'] = 18
# 设置响应的Content-Type
response = HttpResponse(content_type='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet')
# 设置响应的文件名
response['Content-Disposition'] = 'attachment; filename="example.xlsx"'
# 将Workbook对象写入HttpResponse对象中
wb.save(response)
return response
```
在上面的代码中,我们首先创建一个Workbook对象,然后创建一个Worksheet对象,并添加一些数据到Worksheet中。接着,我们设置HttpResponse的Content-Type和Content-Disposition头部,将Workbook对象写入HttpResponse对象中并返回HttpResponse对象。
你可以将上面的视图函数作为一个URL映射到你的Django项目中,然后访问这个URL即可下载生成的XLSX文件。