使用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读csv文件去掉一列后再写入新的文件实例
Dec 28 Python
python字符串string的内置方法实例详解
May 14 Python
python反编译学习之字节码详解
May 19 Python
详解python实现数据归一化处理的方式:(0,1)标准化
Jul 17 Python
正则给header的冒号两边参数添加单引号(Python请求用)
Aug 09 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
Aug 17 Python
Django通用类视图实现忘记密码重置密码功能示例
Dec 17 Python
Jupyter Notebook 实现正常显示中文和负号
Apr 24 Python
Keras中的两种模型:Sequential和Model用法
Jun 27 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
Jul 07 Python
Python加载数据的5种不同方式(收藏)
Nov 13 Python
如何利用opencv判断两张图片是否相同详解
Jul 07 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 chr() ord()中文截取乱码问题解决方法
2008/09/08 PHP
PHP模块memcached使用指南
2014/12/08 PHP
利用PHP如何实现Socket服务器
2015/09/23 PHP
PHP基于递归算法解决兔子生兔子问题
2018/05/11 PHP
HTTP头隐藏PHP版本号实现过程解析
2020/12/09 PHP
mapper--图片热点区域高亮组件官方站点
2007/12/22 Javascript
Javascript this关键字使用分析
2008/10/21 Javascript
用jQuery简化JavaScript开发分析
2009/02/19 Javascript
实现局部遮罩与关闭原理及代码
2013/02/04 Javascript
jquery异步跨域访问代码
2013/06/28 Javascript
javascript 得到文件后缀名的思路及实现
2020/05/09 Javascript
JS 去前后空格大全(IE9亲测)
2013/07/15 Javascript
extJS中常用的4种Ajax异步提交方式
2014/03/07 Javascript
jQuery中的jQuery()方法用法分析
2014/12/27 Javascript
JavaScript数组随机排列实现随机洗牌功能
2015/03/19 Javascript
JS+CSS实现的经典tab选项卡效果代码
2015/09/16 Javascript
jQuery实现只允许输入数字和小数点的方法
2016/03/02 Javascript
JQuery解析XML数据的几个简单实例
2016/05/18 Javascript
javascript和jQuery实现网页实时聊天的ajax长轮询
2016/07/20 Javascript
jquery根据td给相同tr下其他td赋值的实现方法
2016/10/05 Javascript
BootStrap Table 获取同行不同列元素的方法
2016/12/19 Javascript
jsonp跨域请求详解
2017/07/13 Javascript
一篇文章让你彻底弄懂JS的事件冒泡和事件捕获
2017/08/14 Javascript
JS+H5 Canvas实现时钟效果
2018/07/20 Javascript
微信小程序使用canvas自适应屏幕画海报并保存图片功能
2019/07/25 Javascript
微信小程序开发之map地图组件定位并手动修改位置偏差
2019/08/17 Javascript
基于JavaScript 实现拖放功能
2019/09/12 Javascript
详解python的数字类型变量与其方法
2016/11/20 Python
使用python爬虫获取黄金价格的核心代码
2018/06/13 Python
python 实现调用子文件下的模块方法
2018/12/07 Python
使用python+whoosh实现全文检索
2019/12/09 Python
HTML5手机端弹出遮罩菜单特效代码
2016/01/27 HTML / CSS
传播学专业毕业生自荐信
2013/11/04 职场文书
优秀学生干部先进事迹材料
2014/05/26 职场文书
2014年综治维稳工作总结
2014/11/17 职场文书
Nginx本地配置SSL访问的实例教程
2022/05/30 Servers