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

书籍封面设计网站精品网课平台

书籍封面设计网站,精品网课平台,温州网站建设推广专家,wordpress注入方法一#xff1a;利用利用xlrd读取excel文件其实整个过程比较简单#xff0c;利用xlrd读取excel文件#xff0c;再把读取到的数据转换为dict即可。1.安装 xlrdpip install xlrd2.读取文件#xff0c;并进行格式转换导入的excel表格的格式是这样的#xff1a;解析后的格式…方法一利用利用xlrd读取excel文件其实整个过程比较简单利用xlrd读取excel文件再把读取到的数据转换为dict即可。1.安装 xlrdpip install xlrd2.读取文件并进行格式转换导入的excel表格的格式是这样的解析后的格式为[{编号: 1, 时间: 1988-07-21 00:00:00, 年龄: 1, 分数: 63.2, 总分: 1}, {编号: 2, 时间: 1988-07-21 00:00:00, 年龄: 1, 分数: 63.2, 总分: 1}, {编号: 3, 时间: 1988-07-21 00:00:00, 年龄: 1, 分数: 63.2, 总分: 1}, {编号: 4, 时间: 1988-07-21 00:00:00, 年龄: 1, 分数: 63.2, 总分: 1}, {编号: 5, 时间: 1988-07-21 00:00:00, 年龄: 1, 分数: 63.2, 总分: 1}, {编号: 6, 时间: 1988-07-21 00:00:00, 年龄: 1, 分数: 63.2, 总分: 1}]这里只写出主要的代码段# excel转dictdef excel_to_dict(self, *args, **kwargs): excel转dict 1.传来的文件可以是文件路径也可以是二进制文件 2.传来的可以是二进制文件这里以django接收前端传来文件为例 接收用 request.FILES.get(fileName, None) 传入 my_file 即可 kwargs接收的参数有: _sheet索引0代表第一个表1代表第二个表默认0 _max表格最大的行数默认2000行 _min表格最小的行数默认1行 # excel 文件 excel_file self.__mark # sheet 索引 _sheet kwargs.get(sheet, 0) # max 最大条数 _max kwargs.get(max, 2000) # min 最小条数 _min kwargs.get(min, 0) # 判断是否为文件路径 if os.path.exists(excel_file): workbook xlrd.open_workbook(excel_file) else: # 上传的文件不保存直接在内存中读取文件 workbook xlrd.open_workbook(filenameexcel_file.name, file_contentsexcel_file.read()) # 根据sheet索引或者名称获取sheet内容 data_sheet workbook.sheets()[_sheet] # 获取sheet名称行数列数据 sheet_name data_sheet.name sheet_nrows data_sheet.nrows sheet_ncols data_sheet.ncols # 文件记录不得大于2000条 if sheet_nrows _max: return {code: 0001, msg: 文件记录大于{}条请联系管理员上传.format(_max), data: None} # 判断是否为空数据 if sheet_nrows _min: return {code: 0001, msg: 空数据表格,停止导入, data: None} # excel转dict get_data [] for i in range(1, sheet_nrows): # 定义一个空字典 sheet_data {} for j in range(sheet_ncols): # 获取单元格数据类型 c_type data_sheet.cell(i, j).ctype # 获取单元格数据 c_cell data_sheet.cell_value(i, j) if c_type 2 and c_cell % 1 0: # 如果是整形 c_cell int(c_cell) elif c_type 3: # 转成datetime对象 c_cell datetime(*xlrd.xldate_as_tuple(c_cell, 0)).strftime(%Y-%m-%d %H:%M:%S) elif c_type 4: c_cell True if c_cell 1 else False sheet_data[data_sheet.row_values(0)[j]] c_cell # 循环每一个有效的单元格将字段与值对应存储到字典中 # 字典的key就是excel表中每列第一行的字段 # sheet_data[self.keys[j]] self.table.row_values(i)[j] # 再将字典追加到列表中 get_data.append(sheet_data) # 返回从excel中获取到的数据以列表存字典的形式返回 return get_data方法二利用xToolkit库1.安装方法pip install xToolkit -i http://pypi.douban.com/simple --trusted-host pypi.douban.comxToolkit库是我自己封装的python内置库的一个扩展库.把python的datetime,string,list,distxthread等数据结构进行了功能的扩展。里面好用的功能比较多可以前往 https://blog.csdn.net/qq_22409661/article/details/108531485 查看具体用法。2.使用方法比较简单一行代码即可搞定xfile.read(./result/t_excel.xls).excel_to_dict()导入的excel表格的格式是这样的# excel转dict# 1.传来的文件可以是文件路径也可以是二进制文件# 2.传来的可以是二进制文件这里以django接收前端传来文件为例# 接收用 request.FILES.get(fileName, None) 传入 my_file 即可# kwargs接收的参数有:# _sheet索引0代表第一个表1代表第二个表默认0# _max表格最大的行数默认2000行# _min表格最小的行数默认1行xfile.read(./result/t_excel.xls).excel_to_dict()[{编号: 1, 时间: 1988-07-21 00:00:00, 年龄: 1, 分数: 63.2, 总分: 1}, {编号: 2, 时间: 1988-07-21 00:00:00, 年龄: 1, 分数: 63.2, 总分: 1}, {编号: 3, 时间: 1988-07-21 00:00:00, 年龄: 1, 分数: 63.2, 总分: 1}, {编号: 4, 时间: 1988-07-21 00:00:00, 年龄: 1, 分数: 63.2, 总分: 1}, {编号: 5, 时间: 1988-07-21 00:00:00, 年龄: 1, 分数: 63.2, 总分: 1}, {编号: 6, 时间: 1988-07-21 00:00:00, 年龄: 1, 分数: 63.2, 总分: 1}]
http://wiki.neutronadmin.com/news/323447/

相关文章:

  • 中国建设银行官网站信用卡管理手机版网站开发实例
  • html5 网站logo虞城县住房和城乡建设局网站
  • 用网站的源代码怎么做网站wordpress敏感词大全
  • 网站做镜像是什么中国白云手机网站建设
  • 企业制作网站公司网站建设竞标ppt
  • 做房产的一般用哪个网站好域名之后怎么做网站
  • 网站开发php工程师中国数据网站空间
  • 门户网站建设工作的自查报告wordpress启用域名邮
  • dede网站如何做中英文版本山西建设工程协会网站
  • 可视化课题组网站建设教程河源新闻最新消息
  • 网站建设作品图片互联网网站开发html5
  • 中国做的最好的网站建设公司渝北网站建设
  • 怎么做qq刷会员的网站提升审美的网站
  • 江门网站制作报价wordpress网页提速
  • 网站备案密码查询自己做的网站怎么取sql数据
  • 宣武郑州阳网站建设做好网站如何发布
  • 网站显示危险网站要怎么做蜜雪冰城网络营销
  • 制作什么网站好wordpress+开发入门
  • 新站整站优化wordpress 遍历分类
  • 网站备案字号网站集约化建设必要性
  • 桃浦做网站南京原创网站建设怎么联系
  • 婚庆类网站模板天津市建设工程交易网
  • 网站后期的维护和更新红网
  • 河北建筑工程信息网站潍坊市网站建设设计
  • python官网志鸿优化网官网
  • 做网站需要什么特色成都制作网页设计
  • 个人做房产网站济宁网站建设那家好
  • 做社区网站wordpress腾讯地图插件下载
  • 做采集网站的方法贵阳做网站建设最好的是哪家
  • 网站 设计案例游戏网官网