添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
重感情的机器人  ·  Not able to create ...·  1 年前    · 
慷慨的柿子  ·  Worksheet.ShowAllData ...·  2 年前    · 
千杯不醉的烤面包  ·  医脉通 - ...·  2 年前    · 
    def import_excel(self, request):
        """导入excel表数据"""
        excel_file = request.FILES.get('excel_file', '')  # 获取前端上传的文件
        file_type = excel_file.name.split('.')[1]  # 拿到文件后缀
        if file_type in ['xlsx', 'xls']:   # 支持这两种文件格式
        	# 打开工作文件
            data = xlrd.open_workbook(filename=None, file_contents=excel_file.read())
            tables = data.sheets()  # 得到excel中数据表sheets1,sheets2...
            # 循环获取每个数据表中的数据并写入数据库
            for table in tables:
                rows = table.nrows   # 总行数
                try:
                    # 控制数据库事务交易
                    with transaction.atomic():
                    	# 获取数据表中的每一行数据写入设计好的数据库表
                        for row in range(1, rows):  # 从1开始是为了去掉表头
                            row_values = table.row_values(row)  # 每一行的数据
                            DataTable.objects.create(
                                number=row_values[0],
                                name=row_values[1],
                                linkman=row_values[2],
                                phone=row_values[3],
                                hyperlink=row_values[4],
                                remarks=row_values[5])
                except:
                    return restful.error(message='解析excel文件或者数据插入错误!')
            return restful.success()
        else:
            return restful.error(message='上传文件类型错误!')

以上可依次获取Sheets1,Sheets2,Sheets3…表中数据
参考:https://blog.csdn.net/ZERO_WYF/article/details/84955242

文章最后发布于: 2019-04-06