使用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学习笔记 下载
Feb 10 Python
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
Jun 18 Python
利用Python的Twisted框架实现webshell密码扫描器的教程
Apr 16 Python
python计算对角线有理函数插值的方法
May 07 Python
Python自动化测试ConfigParser模块读写配置文件
Aug 15 Python
Python进阶之自定义对象实现切片功能
Jan 07 Python
python使用Geany编辑器配置方法
Feb 21 Python
python 串行执行和并行执行实例
Apr 30 Python
浅谈Tensorflow加载Vgg预训练模型的几个注意事项
May 26 Python
Python引入多个模块及包的概念过程解析
Sep 21 Python
Python+unittest+DDT实现数据驱动测试
Nov 30 Python
Django利用AJAX技术实现博文实时搜索
May 06 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
PHP4引用文件语句的对比
2006/10/09 PHP
php获取字段名示例分享
2014/03/03 PHP
最短的javascript:地址栏载入脚本代码
2011/10/13 Javascript
让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
2014/12/12 Javascript
jQuery操作表单常用控件方法小结
2015/03/23 Javascript
jquery带翻页动画的电子杂志代码分享
2015/08/21 Javascript
详谈$.data()的用法和作用
2017/02/13 Javascript
jQuery完成表单验证的实例代码(纯代码)
2017/09/30 jQuery
JavaScript通过mouseover()实现图片变大效果的示例
2017/12/20 Javascript
在vue组件中使用axios的方法
2018/03/16 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
2019/08/27 Javascript
vue element-ui实现input输入框金额数字添加千分位
2019/12/29 Javascript
基于小程序请求接口wx.request封装的类axios请求
2020/07/02 Javascript
[02:48]DOTA2英雄基础教程 暗夜魔王
2013/12/12 DOTA
python中base64加密解密方法实例分析
2015/05/16 Python
python生成IP段的方法
2015/07/07 Python
python如何获取当前文件夹下所有文件名详解
2019/01/25 Python
Django 响应数据response的返回源码详解
2019/08/06 Python
python tornado修改log输出方式
2019/11/18 Python
Python requests模块基础使用方法实例及高级应用(自动登陆,抓取网页源码)实例详解
2020/02/14 Python
python3格式化字符串 f-string的高级用法(推荐)
2020/03/04 Python
Python yield的用法实例分析
2020/03/06 Python
MxNet预训练模型到Pytorch模型的转换方式
2020/05/25 Python
Python 实现简单的客户端认证
2020/07/29 Python
canvas之万花筒效果的简单实现(推荐)
2016/08/16 HTML / CSS
纯css3制作煽动翅膀的蝴蝶的示例
2018/04/23 HTML / CSS
Jacadi Paris英国官网:法国童装品牌
2019/08/09 全球购物
编码实现字符串转整型的函数
2012/06/02 面试题
Python文件操作的面试题
2013/06/22 面试题
高中的自我鉴定
2013/12/16 职场文书
职业女性的职业规划
2014/03/04 职场文书
总经理秘书岗位职责
2014/03/17 职场文书
初中新生军训方案
2014/05/13 职场文书
人事行政助理岗位职责
2015/04/11 职场文书
服务行业标语口号
2015/12/26 职场文书
Redis安装使用RedisJSON模块的方法
2022/03/23 Redis