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']