首页 > Web开发 > 详细

django上传excel文件

时间:2019-03-20 15:47:00      阅读:406      评论:0      收藏:0      [点我收藏+]
def uploadGrade(request):
    ‘‘‘
    班级信息导入
    :param request:
    :return:
    ‘‘‘
    if request.method == ‘POST‘:
        f = request.FILES.get(‘file‘)
        excel_type = f.name.split(‘.‘)[1]
        if excel_type in [‘xlsx‘,‘xls‘]:
            # 开始解析上传的excel表格
            wb = xlrd.open_workbook(filename=None,file_contents=f.read())
            table = wb.sheets()[0]
            rows = table.nrows  # 总行数
            try:
                with transaction.atomic():  # 控制数据库事务交易
                    for i in range(1,rows):
                        rowVlaues = table.row_values(i)
                        major = models.TMajor.objects.filter(majorid=rowVlaues[1]).first()
                        models.TGrade.objects.create(gradeid=rowVlaues[0],major=major,gradename=rowVlaues[2],memo=rowVlaues[3])
            except:
                logger.error(‘解析excel文件或者数据插入错误‘)
            return render(request,‘bg/success.html‘,{‘message‘:‘导入成功‘})
        else:
            logger.error(‘上传文件类型错误!‘)
            return render(request,‘bg/failed.html‘,{‘message‘:‘导入失败‘})

  

django上传excel文件

原文:https://www.cnblogs.com/majianyu/p/10565227.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!