使用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 实现文件的递归拷贝实现代码
Aug 02 Python
Python实现求最大公约数及判断素数的方法
May 26 Python
基于wxpython实现的windows GUI程序实例
May 30 Python
基于进程内通讯的python聊天室实现方法
Jun 28 Python
Python 使用requests模块发送GET和POST请求的实现代码
Sep 21 Python
Python中 map()函数的用法详解
Jul 10 Python
PHP统计代码行数的小代码
Sep 19 Python
详解Python3定时器任务代码
Sep 23 Python
Python 读取xml数据,cv2裁剪图片实例
Mar 10 Python
python新手学习使用库
Jun 11 Python
Scrapy 配置动态代理IP的实现
Sep 28 Python
Pytorch 如何加速Dataloader提升数据读取速度
May 28 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/18 PHP
PHP IE中下载附件问题解决方法
2014/01/07 PHP
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
2014/06/23 PHP
php编程每天必学之验证码
2016/03/03 PHP
常用PHP数组排序函数归纳
2016/08/08 PHP
PHP简单实现遍历目录下特定文件的方法小结
2017/05/22 PHP
Laravel find in set排序实例
2019/10/09 PHP
PHP与SQL语句写一句话木马总结
2019/10/11 PHP
JQuery读取XML文件数据并显示的实现代码
2009/12/16 Javascript
经过绑定元素时会多次触发mouseover和mouseout事件
2014/02/28 Javascript
用C/C++来实现 Node.js 的模块(二)
2014/09/24 Javascript
js实现单击图片放大图片的方法
2015/02/17 Javascript
JavaScript 事件绑定及深入
2015/04/13 Javascript
在JavaScript中模拟类(class)及类的继承关系
2016/05/20 Javascript
jQuery的deferred对象使用详解
2016/09/25 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
2016/12/03 Javascript
基于JavaScript实现带缩略图的轮播效果
2017/01/12 Javascript
随机生成10个不重复的0-100的数字(实例讲解)
2017/08/16 Javascript
在Vue中使用highCharts绘制3d饼图的方法
2018/02/08 Javascript
解决vue项目中type=”file“ change事件只执行一次的问题
2018/05/16 Javascript
仿vue-cli搭建属于自己的脚手架的方法步骤
2019/04/17 Javascript
vue项目在webpack2实现移动端字体自适配功能
2020/06/02 Javascript
[02:32]DOTA2英雄基础教程 祸乱之源
2013/12/23 DOTA
Python tkinter模块弹出窗口及传值回到主窗口操作详解
2017/07/28 Python
Django项目中用JS实现加载子页面并传值的方法
2018/05/28 Python
python 除法保留两位小数点的方法
2018/07/16 Python
python实现Dijkstra静态寻路算法
2019/01/17 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
2020/02/26 Python
Python Socketserver实现FTP文件上传下载代码实例
2020/03/27 Python
Python项目打包成二进制的方法
2020/12/30 Python
检测用户浏览器是否支持CSS3的方法
2009/08/29 HTML / CSS
美国婴童服装市场上的领先品牌:Carter’s
2018/02/08 全球购物
Unix控制后台进程都有哪些进程
2016/09/22 面试题
绘画设计学生的个人自我评价
2013/09/20 职场文书
户外活动总结范文
2014/04/30 职场文书
后勤个人工作总结
2015/02/28 职场文书