Django 代码
首先安装xlrd 即
pip3 install xlrd然后需要配置URL配置完URL后视图是这样的
def csv_upload(request): data = {'code': 0, 'msg': '', 'data': []} if request.method == "POST": f = request.FILES['csvFile'] type_excel = f.name.split('.')[1] if type_excel in ['xlsx','xls']: # 开始解析上传的excel表格 wb = xlrd.open_workbook(filename=None, file_contents=f.read()) # 关键点在于这里 table = wb.sheets()[0] nrows = table.nrows # 行数 try: for i in range(0, nrows): # 从0开始把表头省略则读取表头信息,如果从1开始则直接读取数据 rowValues = table.row_values(i) # 一行的数据 print(rowValues[0],rowValues[1],rowValues[2]) # 这里可以进行其他的操作 except Exception as e: data["msg"] = '出现错误....' return JsonResponse(data) data["code"] = 1 data["msg"] = "上传成功" return JsonResponse(data) data["msg"] = '上传文件格式不是xlsx' return JsonResponse(data) data["msg"] = '不是post请求' return JsonResponse(data)
另外还有一种读取Excel文件的更简便的方法就是利用强大的pandas读取Excel非常简便