使用Excel批量上传


def depart_multi(request): """ 批量上传(Excel文件)""" from openpyxl import load_workbook # 1.获取用户上传的文件对象 file_object = request.FILES.get("exc") # 2.对象传递给openpyxl,由openpyxl读取文件的内容 wb = load_workbook(file_object) sheet = wb.worksheets[0] # 3.循环获取每一行数据(从第二行开始) for row in sheet.iter_rows(min_row=2): text = row[0].value exists = models.Department.objects.filter(title=text).exists() if not exists: models.Department.objects.create(title=text) return redirect('/depart/list')
<div class="panel panel-default"> <!-- Default panel contents --> <div class="panel-heading"> <span class="glyphicon glyphicon-th-list" aria-hidden="true"></span> 批量上传 </div> <div class="panel-body"> <form method="post" enctype="multipart/form-data" action="/depart/multi"> {% csrf_token %} <div class="form-group"> <input type="file" name="exc"> </div> <input type="submit" value="上传" class="btn btn-info btn-sm"> </form> </div> </div>


浙公网安备 33010602011771号