django导入excel
时间: 2023-08-28 11:08:04 浏览: 165
django实现excel表导入到数据库(超级详细)
5星 · 资源好评率100%
要将 Excel 文件导入 Django,可以使用 Python 的第三方库 pandas 和 Django 的内置库 models。
以下是一个简单的步骤:
1. 安装 pandas 库:
```
pip install pandas
```
2. 在 models.py 文件中创建一个模型来存储 Excel 数据:
```python
from django.db import models
class ExcelData(models.Model):
name = models.CharField(max_length=255)
age = models.IntegerField()
email = models.EmailField()
```
3. 在 views.py 文件中编写视图函数来处理上传的 Excel 文件,并将数据存储到数据库中:
```python
import pandas as pd
from .models import ExcelData
def import_excel(request):
if request.method == 'POST':
file = request.FILES['file'] # 获取上传的文件
data = pd.read_excel(file) # 使用 pandas 读取 Excel 文件
for index, row in data.iterrows():
# 将数据存储到数据库中
ExcelData.objects.create(
name=row['name'],
age=row['age'],
email=row['email']
)
return HttpResponse('Excel imported successfully!')
return render(request, 'import_excel.html')
```
4. 在模板文件中创建一个表单,允许用户上传 Excel 文件:
```html
<form method="post" enctype="multipart/form-data">
{% csrf_token %}
<input type="file" name="file">
<button type="submit">Import</button>
</form>
```
这样,用户就可以上传 Excel 文件,并将数据导入到 Django 中。
阅读全文