html文件
<form class="" action="" method="post" enctype="multipart/form-data" > {% csrf_token %} <input type="file" name="excel_data"> <p></p> <input type="submit" class="btn btn-default" value="上传"> </form>
<form>中,enctype设置为multipart/form-data,才能完整的传递文件数据。
后端
excel_raw_data = pd.read_excel(request.FILES.get('excel_data'))
如果上传的excel文件包含多个sheet,不能这样做。这样只能读到Sheet1,读不到Sheet2.
excel_raw_data_1 = pd.read_excel(request.FILES.get('excel_data'),'Sheet1') excel_raw_data_2 = pd.read_excel(request.FILES.get('excel_data'),'Sheet2')
而要这样:
excel_raw_data_dict = pd.read_excel(request.FILES.get('excel_data'), sheetname=['Sheet1','Sheet2']) excel_raw_data_1 = excel_raw_data_dict['Sheet1'] excel_raw_data_2 = excel_raw_data_dict['Sheet2']