django下载excel文件
时间: 2023-09-17 08:14:30 浏览: 74
要在Django中下载Excel文件,可以按照以下步骤进行操作:
1. 安装openpyxl库。在命令行中运行以下命令:
```
pip install openpyxl
```
2. 编写一个视图函数,使用openpyxl库创建一个Excel文件,并将其作为响应发送到浏览器。
```
import openpyxl
from django.http import HttpResponse
def download_excel(request):
# 创建Excel文件
workbook = openpyxl.Workbook()
sheet = workbook.active
sheet['A1'] = 'Hello'
sheet['B1'] = 'World'
# 将文件作为响应发送到浏览器
response = HttpResponse(content_type='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet')
response['Content-Disposition'] = 'attachment; filename=my_excel_file.xlsx'
workbook.save(response)
return response
```
3. 在urls.py文件中设置URL映射。
```
from django.urls import path
from .views import download_excel
urlpatterns = [
path('download_excel/', download_excel, name='download_excel'),
]
```
现在,当您访问/download_excel/ URL时,就会下载一个名为my_excel_file.xlsx的Excel文件。
阅读全文