使用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中多线程thread与threading的实现方法
Aug 18 Python
详解Python的Django框架中manage命令的使用与扩展
Apr 11 Python
Python selenium 父子、兄弟、相邻节点定位方式详解
Sep 15 Python
Python合并字典键值并去除重复元素的实例
Dec 18 Python
Python可变参数用法实例分析
Apr 02 Python
python numpy和list查询其中某个数的个数及定位方法
Jun 27 Python
python networkx 根据图的权重画图实现
Jul 10 Python
python 消除 futureWarning问题的解决
Dec 25 Python
Jupyter notebook 远程配置及SSL加密教程
Apr 14 Python
Python使用re模块验证危险字符
May 21 Python
8种常用的Python工具
Aug 05 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
在PHP3中实现SESSION的功能(三)
2006/10/09 PHP
PHP获取url的函数代码
2011/08/02 PHP
php使用cookie实现记住登录状态
2015/04/27 PHP
jquery对单选框,多选框,文本框等常见操作小结
2014/01/08 Javascript
jQuery中removeAttr()方法用法实例
2015/01/05 Javascript
JavaScript实现的一个倒计时的类
2015/03/12 Javascript
JQuery插入DOM节点的方法
2015/06/11 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
2015/06/23 Javascript
利用Node.js制作爬取大众点评的爬虫
2016/09/22 Javascript
WEB前端实现裁剪上传图片功能
2016/10/17 Javascript
JS触摸屏网页版仿app弹窗型滚动列表选择器/日期选择器
2016/10/30 Javascript
详解nodejs中exports和module.exports的区别
2017/02/17 NodeJs
Vue.js 插件开发详解
2017/03/29 Javascript
nodejs个人博客开发第三步 载入页面
2017/04/12 NodeJs
jQuery操作DOM_动力节点Java学院整理
2017/07/04 jQuery
强大的JavaScript响应式图表Chartist.js的使用
2017/09/13 Javascript
ES6学习教程之对象字面量详解
2017/10/09 Javascript
vue集成百度UEditor富文本编辑器使用教程
2018/09/21 Javascript
JS返回页面时自动回滚到历史浏览位置
2018/09/26 Javascript
详解elementui之el-image-viewer(图片查看器)
2019/08/30 Javascript
vue-froala-wysiwyg 富文本编辑器功能
2019/09/19 Javascript
[04:47]DOTA2-潍坊风行电子俱乐部探秘
2014/08/08 DOTA
[51:26]VP vs VG 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python抓取网站的图片并下载到本地的方法
2018/05/22 Python
python实现下载pop3邮件保存到本地
2018/06/19 Python
Tensorflow 实现分批量读取数据
2020/01/04 Python
20行Python代码实现视频字符化功能
2020/04/13 Python
Keras 加载已经训练好的模型进行预测操作
2020/06/17 Python
python 抓取知乎指定回答下视频的方法
2020/07/09 Python
iRobot官网:改变生活的家用机器人品牌
2016/09/20 全球购物
学校花圃的标语
2014/06/18 职场文书
幼儿园教师考核评语
2014/12/31 职场文书
2015年综治维稳工作总结
2015/04/07 职场文书
办公用品管理制度
2015/08/04 职场文书
三年级作文之小小梦想
2019/12/06 职场文书
python多线程方法详解
2022/01/18 Python