django导入excel
时间: 2023-08-28 12:07:59 浏览: 103
django-excel
要在Django中导入Excel文件,可以使用以下步骤:
1. 安装`openpyxl`库:可以使用`pip install openpyxl`命令进行安装。
2. 在Django项目中创建一个视图函数,用于处理Excel文件的导入操作。例如:
```python
import openpyxl
from django.shortcuts import render
from django.http import HttpResponseRedirect
from django.urls import reverse
from .models import MyModel
def import_excel(request):
if request.method == 'POST':
excel_file = request.FILES['excel_file']
wb = openpyxl.load_workbook(excel_file)
worksheet = wb.active
for row in worksheet.iter_rows(min_row=2):
my_model = MyModel(
field1=row[0].value,
field2=row[1].value,
field3=row[2].value
)
my_model.save()
return HttpResponseRedirect(reverse('success'))
return render(request, 'import.html')
```
3. 在Django项目中创建一个HTML模板,用于上传Excel文件。例如:
```html
<form method="post" enctype="multipart/form-data">
{% csrf_token %}
<input type="file" name="excel_file">
<button type="submit">导入</button>
</form>
```
4. 在Django项目中创建一个URL路由,将视图函数映射到URL上。例如:
```python
from django.urls import path
from .views import import_excel
urlpatterns = [
path('import/', import_excel, name='import'),
]
```
以上是一个简单的示例,可以根据具体情况进行调整。
阅读全文