python/django-上传excel文件并用pandas处理

html文件

1
2
3
4
5
6
<form class="" action="" method="post" enctype="multipart/form-data" >
{% csrf_token %}
<input type="file" name="excel_data">
<p></p>
<input type="submit" value="上传">
</form>

<form>中,enctype设置为multipart/form-data,才能完整的传递文件数据。

后端

1
excel_raw_data = pd.read_excel(request.FILES.get('excel_data'))

如果上传excel文件包含多个sheet,不能这样做。这样只能读到Sheet1,读不到Sheet2.

1
2
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')

而要这样:

1
2
3
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']


发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

(Spamcheck Enabled)