使用python3+xlrd解析Excel的实例


Posted in Python onMay 04, 2018

实例如下所示:

# -*- coding: utf-8 -*-
import xlrd
def open_excel(file = 'file.xls'):#打开要解析的Excel文件
  try:
    data = xlrd.open_workbook(file)
    return data
  except Exception as e:
    print(e)

def excel_by_index(file = 'file.xls', colindex = 0, by_index = 0):#按表的索引读取
  data = open_excel(file)#打开excel文件
  tab = data.sheets()[by_index]#选择excel里面的Sheet
  nrows = tab.nrows#行数
  ncols = tab.ncols#列数
  colName = tab.row_values(colindex)#第0行的值
  list = []#创建一个空列表
  for x in range(0, nrows):
    row = tab.row_values(x)
    if row:
      app = {}#创建空字典
      for y in range(0, ncols):
        app [ colName[y] ] = row[y]
      list.append(app)
  return list

def read_excel(file = 'file.xls', by_index = 0):#直接读取excel表中的各个值
  data = open_excel(file)#打开excel文件
  tab = data.sheets()[by_index]#选择excel里面的Sheet
  nrows = tab.nrows#行数
  ncols = tab.ncols#列数
  for x in range(0, nrows):
     for y in range(0, ncols):
       value = tab.cell(x,y).value
       print(tab.cell(x, y).value)
def main():
  # print('input the path of your file:')
  # a = open_excel(r'D:\smt_ioe\untitled\analysis_excel\my.xls')
  # print(a)
  b = excel_by_index(r'D:\smt_ioe\untitled\analysis_excel\my.xls', 0, 2)
  m = []
  for i in range(b.__len__()):
    c = b[i]
    # a = c['name']
  for x in c:
    if x == 'date':
      print(x)
  print('meng')
  read_excel(r'D:\smt_ioe\untitled\analysis_excel\my.xls',2)

if __name__ == '__main__':
  main()

以上这篇使用python3+xlrd解析Excel的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python守护进程和脚本单例运行详解
Jan 06 Python
tensorflow中next_batch的具体使用
Feb 02 Python
利用python如何处理nc数据详解
May 23 Python
创建pycharm的自定义python模板方法
May 23 Python
Python FTP两个文件夹间的同步实例代码
May 25 Python
Python异常处理操作实例详解
Aug 28 Python
python dlib人脸识别代码实例
Apr 04 Python
10分钟教你用python动画演示深度优先算法搜寻逃出迷宫的路径
Aug 12 Python
详解Python 字符串相似性的几种度量方法
Aug 29 Python
Pytorch 使用 nii数据做输入数据的操作
May 26 Python
区分python中的进程与线程
Aug 13 Python
python Matplotlib模块的使用
Sep 16 Python
对python中的xlsxwriter库简单分析
May 04 #Python
使用实现XlsxWriter创建Excel文件并编辑
May 04 #Python
Python实现获取前100组勾股数的方法示例
May 04 #Python
python XlsxWriter模块创建aexcel表格的实例讲解
May 03 #Python
Python 中的Selenium异常处理实例代码
May 03 #Python
Python读写/追加excel文件Demo分享
May 03 #Python
windows下安装Python的XlsxWriter模块方法
May 03 #Python
You might like
关于PHP自动判断字符集并转码的详解
2013/06/26 PHP
WampServer搭建php环境时遇到的问题汇总
2015/07/23 PHP
PHP查看当前变量类型的方法
2015/07/31 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
2019/04/15 PHP
页面图片浮动左右滑动效果的简单实现案例
2014/02/10 Javascript
javascript中if和switch,==和===详解
2015/07/30 Javascript
js实现带缓冲效果的仿QQ面板折叠菜单代码
2015/09/06 Javascript
jQuery实现鼠标经过事件的延时处理效果
2020/08/20 Javascript
JavaScript面试题(指针、帽子和女朋友)
2016/11/23 Javascript
简单理解vue中实例属性vm.$els
2016/12/01 Javascript
canvas红包照片实例分享
2017/02/28 Javascript
React精髓!一篇全概括小结(急速)
2019/05/23 Javascript
使用Phantomjs和Node完成网页的截屏快照的方法
2019/07/16 Javascript
Vue项目实现换肤功能的一种方案分析
2019/08/28 Javascript
解决vue-router路由拦截造成死循环问题
2020/08/05 Javascript
解决elementui表格操作列自适应列宽
2020/12/28 Javascript
[01:30:55]VG vs Mineski Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
Python中的自省(反射)详解
2015/06/02 Python
Python3.5编程实现修改IIS WEB.CONFIG的方法示例
2017/08/18 Python
Django 限制用户访问频率的中间件的实现
2018/08/23 Python
解决Python中list里的中文输出到html模板里的问题
2018/12/17 Python
详解Python计算机视觉 图像扭曲(仿射扭曲)
2019/03/27 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
2020/04/10 Python
python中的split、rsplit、splitlines用法说明
2020/10/23 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
2020/12/11 Python
css3 box-shadow阴影(外阴影与外发光)图示讲解
2017/08/11 HTML / CSS
移动端rem布局的两种实现方法
2018/01/03 HTML / CSS
CSS3中使用RGBa来调节透明度的教程
2016/05/09 HTML / CSS
使用html5制作loading图的示例
2014/04/14 HTML / CSS
Canvas绘制浮动球效果的示例
2017/12/29 HTML / CSS
荷兰最大的鞋子、服装和运动折扣店:Bristol
2021/01/07 全球购物
竞聘医务工作人员的自我评价分享
2013/11/04 职场文书
小学生红领巾广播稿
2014/01/21 职场文书
2014幼儿园小班工作总结
2014/11/10 职场文书
2014年体育教师工作总结
2014/12/03 职场文书
难以忽视的真相观后感
2015/06/05 职场文书