使用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之折腾一下目录
Oct 24 Python
实例讲解Python中SocketServer模块处理网络请求的用法
Jun 28 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
Aug 25 Python
Python 实现Windows开机运行某软件的方法
Oct 14 Python
给我一面国旗 python帮你实现
Sep 30 Python
pytorch中的上采样以及各种反操作,求逆操作详解
Jan 03 Python
pytorch 模拟关系拟合——回归实例
Jan 14 Python
调整Jupyter notebook的启动目录操作
Apr 10 Python
python 负数取模运算实例
Jun 03 Python
解决Tensorflow2.0 tf.keras.Model.load_weights() 报错处理问题
Jun 12 Python
python 实现Requests发送带cookies的请求
Feb 08 Python
python xlwt模块的使用解析
Apr 13 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
substr()函数中文版
2006/10/09 PHP
ThinkPHP验证码和分页实例教程
2014/08/22 PHP
PHP pear安装配置教程
2016/05/14 PHP
Yii2――使用数据库操作汇总(增删查改、事务)
2016/12/19 PHP
PHP常用函数总结(180多个)
2016/12/25 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
php实现的rc4加密解密类定义与用法示例
2018/08/16 PHP
解决laravel中日志权限莫名变成了root的问题
2019/10/17 PHP
Jquery Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
2010/03/16 Javascript
修改js Calendar日历控件 兼容IE9/谷歌/火狐
2013/01/04 Javascript
jQuery数据缓存功能的实现思路及简单模拟
2013/05/27 Javascript
PHP PDO操作总结
2014/11/17 Javascript
JS动态创建元素的两种方法
2016/04/20 Javascript
浅谈Web页面向后台提交数据的方式和选择
2016/09/23 Javascript
win系统下nodejs环境安装配置
2017/05/04 NodeJs
javascript将url解析为json格式的两种方法
2017/08/18 Javascript
vue环境搭建简单教程
2017/11/07 Javascript
Vue.Draggable拖拽功能的配置使用方法
2020/07/29 Javascript
JavaScript时间日期操作实例小结【5个示例】
2018/12/22 Javascript
vue项目中引入vue-datepicker插件的详解
2019/05/14 Javascript
解决layer.confirm选择完之后消息框不消失的问题
2019/09/16 Javascript
vue中 数字相加为字串转化为数值的例子
2019/11/07 Javascript
ES6中new Function()语法及应用实例分析
2020/02/19 Javascript
js中位数不足自动补位扩展padLeft、padRight实现代码
2020/04/06 Javascript
Python自动化部署工具Fabric的简单上手指南
2016/04/19 Python
Django中cookie的基本使用方法示例
2018/02/03 Python
python实现维吉尼亚加密法
2019/03/20 Python
Pytorch maxpool的ceil_mode用法
2020/02/18 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
CSS3实现彩色进度条动画的示例
2020/10/29 HTML / CSS
HEMA英国:荷兰原创设计
2018/08/28 全球购物
全球工业:Global Industrial
2020/02/01 全球购物
临床护理求职信
2014/04/26 职场文书
2015年公司工作总结
2015/04/25 职场文书
搞笑的婚礼主持词
2015/06/29 职场文书
病假条格式范文
2015/08/17 职场文书