当前位置: 首页 > news >正文

湖南智能网站建设推荐/网络黄页推广软件哪个好用

湖南智能网站建设推荐,网络黄页推广软件哪个好用,网页设计心得体会400字,程序员培训要多长时间https://www.jb51.net/article/119452.htm 前言 我们在工作中的时候,会有这种需求:用户上传一个格式固定excel表格到网站上,然后程序负债解析内容并进行处理。我最近在工作中就遇到了,所以想着将解决的过程总结分享出来&#xff0…

https://www.jb51.net/article/119452.htm

 

前言

我们在工作中的时候,会有这种需求:用户上传一个格式固定excel表格到网站上,然后程序负债解析内容并进行处理。我最近在工作中就遇到了,所以想着将解决的过程总结分享出来,方便大家参考学习,下面话不多说,来一起看看详细的介绍:

举一个简单的栗子,比如我们有这样一个HTML:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8">
 </head>
 <body>
 <p>上传EXCEL表格</p>
 <form class="" action="" method="post" enctype="multipart/form-data" >
  {% csrf_token %}
  <input type="file" name="excel">
  <input type="submit" value="上传">
 </form>
 </body>
</html>

forms.py文件内容如下,编写一个简单的判断后缀的验证:

?
1
2
3
4
5
6
7
8
9
# coding=utf-8
from django import forms
from django.utils.translation import gettext as _
from django.core.exceptions import ValidationError
def validate_excel(value):
 if value.name.split('.')[-1] not in ['xls','xlsx']:
 raise ValidationError(_('Invalid File Type: %(value)s'),params={'value': value},)
class UploadExcelForm(forms.Form):
 excel = forms.FileField(validators=[validate_excel]) #这里使用自定义的验证

处理excel表格我这里使用xlrd库,使用pip安装即可。此时处理POST请求时有2种方法:

  • 将用户上传的excel存储到磁盘中再读取交给xlrd处理。
  • 直接在内存中读取用户上传的excel读取交给xlrd处理。

这里我使用第二个办法——在不修改django默认settings.py配置情况下,用户上传的文件其实是InMemoryUploadedFile类型,这个类型有一个read()方法,所以views.py中可以内存直接读取内容而不用写磁盘再读取了:

?
1
2
3
4
5
6
7
8
9
10
11
def post(self, request, *args, **kwargs):
 form = UploadExcelForm(request.POST, request.FILES)
 if form.is_valid():
 wb = xlrd.open_workbook(
  filename=None, file_contents=request.FILES['excel'].read()) # 关键点在于这里
 table = wb.sheets()[0]
 row = table.nrows
 for i in xrange(1, row):
  col = table.row_values(i)
  print col
 return HttpResponse("ok")

其他文件类型同理,如果不需要保存用户上传的文件到硬盘其实都可以这么处理。这里记录2个和django处理excel有关的资源:

  • django-excel (本地下载)判断用户excel格式的三方库
  • https://assist-software.net/blog/how-export-excel-files-python-django-application 讲解如何导出excel的文章

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

您可能感兴趣的文章:

  • Django 导出 Excel 代码的实例详解
  • Python GAE、Django导出Excel的方法
  • django使用xlwt导出excel文件实例代码

转载于:https://www.cnblogs.com/linkenpark/p/9607402.html

http://www.jmfq.cn/news/5225419.html

相关文章:

  • 网站建设怎么选公司/今天重大新闻事件
  • 网站导航栏设计代码/百度搜索引擎优化怎么做
  • 完善运营网站建设/今日热搜榜排名最新
  • 云南省住房和城乡建设部网站/公司查询
  • web应用程序有哪些/seo人才
  • 南昌专业做网站的/社会化媒体营销
  • gta5地产网站建设中/今日热点新闻事件摘抄
  • 沈阳网站建设优化企业/竞价推广账户竞价托管费用
  • 天猫的网站导航怎么做的/搜索引擎营销的案例
  • 男人互做网站/电商网页
  • 贵州移动端网站建设/好的在线crm系统
  • 浙江二建建设集团有限公司网站/谷歌google 官网下载
  • jsp做门户网站/360开户
  • 南京h5网站建设/网络推广要求
  • 武汉营销型网站/商品关键词优化的方法
  • 微信公众号微网站开发/宁德市属于哪个省份
  • 怎么样才能创建自己的网站/域名批量查询工具
  • 做代购网站/免费网站建站平台
  • 新浪云部署wordpress/兰州seo培训
  • 目前网站开发应用到的技术有什么/网站排名
  • wordpress侧边栏缩略图/优势的seo网站优化排名
  • 开通微商城需要多少钱/南昌seo管理
  • 苏州交通网站建设/软文推广怎么做
  • 电子商务网站设计的认识/网络推广运营途径
  • 南通seo网站建设费用/市场营销方案怎么做
  • 怎么提升网站排名/爱廷玖达泊西汀
  • 网站建设大概多少费用/怎么优化网站关键词的方法
  • 做网站建设公司赚钱吗/百度seo点击软件
  • 做羊水亲子鉴定网站/电子商务网站建设
  • 做淘宝一件代发的网站/百度还原