django上传excel文件

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‘:‘导入失败‘})

  

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

时间: 2024-10-06 11:11:41

django上传excel文件的相关文章

eclipse中导入jdk源码、SpringMVC注解@RequestParam、SpringMVC文件上传源码解析、ajax上传excel文件

eclipse中导入jdk源码:http://blog.csdn.net/evolly/article/details/18403321, http://www.codingwhy.com/view/799.html. ------------------------------- SpringMVC注解@RequestParam:http://825635381.iteye.com/blog/2196911. --------------------------- SpringMVC文件上传源

js兼容ie获取上传excel文件名称以及大小,绝对路径

/**  *   * @param obj file对象 document.getElementById(elementId);  * @returns  */ function getExcelFileFullPath(obj){ if (obj){ // ie if (window.navigator.userAgent.indexOf("MSIE") >= 1){ obj.select(); return document.selection.createRange().t

js上传Excel文件

一.问题 需要在项目里添加一个上传excel文件的功能,因为其他同样的后台里面有上传文件的功能,第一反应就是想着直接用.了解了一下发现它是利用bootstrap的fileinput实现的,但是我怎么都不能把fileinput插件给加到java的项目里,然后就只能自己用js实现吧.好像也没什么特别的需求. 1)原本的样式不好看,需要和项目一致 2)只上传xls和xlxs的文件 二.代码 <input type="file" id="file" name=&quo

上传Excel文件使用JXL解析

继续昨天的说,昨天说到用fullcalendar日期控件来显示日程,现在有一个需求是读取Excel中的日程信息,然后显示在日历上,继续记录备忘. 一.上传文件 上传文件也困惑了我很久,今天一起记录一下.项目框架是SSH的,所以上传文件就使用了struts2的fileupload,所需要的jar包都在引入struts2的时候引入了,然后就是直接上代码操作了. 1.1 页面 <form id="excelform" action="........." metho

NPOI 入门--上传excel文件并解析

NPOI 2.4.1 首先去设置下webconfig里面上传文件大小的设置, <httpRuntime targetFramework="4.5" maxRequestLength="102400" executionTimeout="3600"  />,我设置了允许上传最大100M. 话不多说,上MVC 后台代码: /// <summary> /// 上传文件,上传实体文件 /// </summary> //

基于Spring MVC实现基于form表单上传Excel文件,批量导入数据

在pom.xml中引入: <!--处理2003 excel--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.16</version> </dependency> <!--处理2007 excel--> <dependency> <group

jQuery+php+ajax+PHPExcel实现上传excel文件导入数据库

项目中需要批量导入数据,感觉这个需求以后也会经常用,必须总结分享下: 引入jquery的第三方表单插件: <scripttype="text/javascript"src="/js/lib/jquery.ajax.form.js"></script> 视图文件:goods_list.ctp(商品列表), <div class="btnimport"> <form class='myupload' acti

复制黏贴上传excel文件到网站

假如有一个excel文件,想把里面的内容传到网站上去. 可以利用JSON.stringify() 把空格和换行等字符转换为 escape sequence.如: 这就转换成了escape sequnence 但这个方法目前只支持到 IE8 Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari Basic support (Yes) 3.5 (1.9.1) 8.0 10.5 4.0

网页上传excel文件到服务器,服务端用NPOI解析excel

aspx: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="MyLoad.aspx.cs" Inherits="UpdateAddi_MyLoad" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org