当前位置:   article > 正文

django上传Excel文件并将其中的数据显示在页面上_python 上传excel 前端显示

python 上传excel 前端显示

1、html

  1. <div class="panel panel-default">
  2. <div class="panel-heading">
  3. <span class="glyphicon glyphicon-th-list" aria-hidden="true"></span>
  4. 批量上传
  5. </div>
  6. <div class="panel-body">
  7. <form method="post" enctype="multipart/form-data" action="/depart/multi/">
  8. {% csrf_token %}
  9. <div class="form-group">
  10. <input type="file" name="exc">
  11. </div>
  12. <input type="submit" value="上传" class="btn btn-info btn-sm">
  13. </form>
  14. </div>
  15. </div>

2、url  

path('depart/multi/',depart.depart_multi),

3、编写view.py

  1. def depart_multi(request):
  2. from openpyxl import load_workbook
  3. # 获取用户上传的文件对象
  4. file_object = request.FILES.get("exc")
  5. # 对象传给openpyxl,由openpyxl读取文件的内容
  6. wb = load_workbook(file_object)
  7. sheet = wb.worksheets[0]
  8. # 循环获取每一行数据
  9. for row in sheet.iter_rows(min_row=2):
  10. text = row[0].value
  11. # print(text)
  12. # 重复的不加入
  13. exists = models.Department.objects.filter(title=text).exists()
  14. if not exists:
  15. models.Department.objects.create(title=text)
  16. # 打印表格中第一行第二列的数据,一定要上传xlsx后缀名的excel表,否则会报错
  17. # cell = sheet.cell(1, 2)
  18. # print(cell.value)
  19. return redirect('/depart/list/')

注:一定要上传xlsx后缀名的excel表,否则会报错

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/897265
推荐阅读
相关标签
  

闽ICP备14008679号