使用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二叉树的实现实例
Nov 21 Python
python 通过麦克风录音 生成wav文件的方法
Jan 09 Python
12个步骤教你理解Python装饰器
Jul 01 Python
Python 实现数据结构-堆栈和队列的操作方法
Jul 17 Python
通过python连接Linux命令行代码实例
Feb 18 Python
pytorch之Resize()函数具体使用详解
Feb 27 Python
Python处理mysql特殊字符的问题
Mar 02 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
Mar 13 Python
django实现模型字段动态choice的操作
Apr 01 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
May 12 Python
如何在mac下配置python虚拟环境
Jul 06 Python
python打包多类型文件的操作方法
Sep 21 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查询MySQL大量数据的时候内存占用分析
2011/07/22 PHP
php实现删除指定目录下相关文件的方法
2014/10/20 PHP
PHP调试函数和日志记录函数分享
2015/01/31 PHP
php结合正则批量抓取网页中邮箱地址
2015/05/19 PHP
PHP函数按引用传递参数及函数可选参数用法示例
2018/06/04 PHP
PHP实现通过二维数组键值获取一维键名操作示例
2019/10/11 PHP
JavaScript 精粹读书笔记(1,2)
2010/02/07 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
2013/11/08 Javascript
javascript常用函数归纳整理
2014/10/31 Javascript
jQuery简单实现中间浮窗效果
2016/09/04 Javascript
微信小程序本作用域下调用全局JS详解及实例
2017/02/22 Javascript
NodeJS学习笔记之Module的简介
2017/03/24 NodeJs
浅谈关于.vue文件中style的scoped属性
2017/08/19 Javascript
在vue中添加Echarts图表的基本使用教程
2017/11/22 Javascript
详解vue静态资源打包中的坑与解决方案
2018/02/05 Javascript
JS获取url参数,JS发送json格式的POST请求方法
2018/03/29 Javascript
webpack公共组件引用路径简化小技巧
2018/06/15 Javascript
详解vue添加删除元素的方法
2018/06/30 Javascript
Vue实战教程之仿肯德基宅急送App
2019/07/19 Javascript
node.js基础知识汇总
2020/08/25 Javascript
用Python操作字符串之rindex()方法的使用
2015/05/19 Python
python实现简单http服务器功能
2018/09/17 Python
python中的decimal类型转换实例详解
2019/06/26 Python
python os.fork() 循环输出方法
2019/08/08 Python
Python 解决OPEN读文件报错 ,路径以及r的问题
2019/12/19 Python
python 正则表达式参数替换实例详解
2020/01/17 Python
Django ValuesQuerySet转json方式
2020/03/16 Python
jupyternotebook 撤销删除的操作方式
2020/04/17 Python
pycharm实现print输出保存到txt文件
2020/06/01 Python
python通用数据库操作工具 pydbclib的使用简介
2020/12/21 Python
python 通过exifread读取照片信息
2020/12/24 Python
Lancome兰蔻官方旗舰店:来自法国的世界知名美妆品牌
2018/06/14 全球购物
Java里面StringBuilder和StringBuffer有什么区别
2016/06/06 面试题
教师党的群众路线教育实践活动个人整改措施
2014/11/04 职场文书
Python import模块的缓存问题解决方案
2021/06/02 Python
Python实现猜拳与猜数字游戏的方法详解
2022/04/06 Python