使用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连接MySQL并使用fetchall()方法过滤特殊字符
Mar 13 Python
利用python操作SQLite数据库及文件操作详解
Sep 22 Python
Python面向对象编程之继承与多态详解
Jan 16 Python
Python实现的FTP通信客户端与服务器端功能示例
Mar 28 Python
python使用Turtle库绘制动态钟表
Nov 19 Python
Python多进程fork()函数详解
Feb 22 Python
Python简单I/O操作示例
Mar 18 Python
Python基于Tensor FLow的图像处理操作详解
Jan 15 Python
Python读取表格类型文件代码实例
Feb 17 Python
通过python连接Linux命令行代码实例
Feb 18 Python
python传到前端的数据,双引号被转义的问题
Apr 03 Python
如何使用Python调整图像大小
Sep 26 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实现数字补零功能的2个函数介绍
2014/05/12 PHP
YII模块实现绑定二级域名的方法
2014/07/09 PHP
PHP中读取文件的8种方法和代码实例
2014/08/05 PHP
php创建session的方法实例详解
2015/01/27 PHP
使用纯php代码实现页面伪静态的方法
2015/07/25 PHP
php实现当前页面点击下载文件的简单方法
2016/09/22 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
2019/04/17 PHP
setTimeout和setInterval的浏览器兼容性分析
2007/02/27 Javascript
JQUERY的属性选择符和自定义选择符使用方法(二)
2011/04/07 Javascript
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
2012/02/27 Javascript
为JS扩展Array.prototype.indexOf引发的问题及解决办法
2015/01/21 Javascript
jquery表单对象属性过滤选择器实例分析
2015/05/18 Javascript
JS基于Location实现访问Url、重定向及刷新页面的方法分析
2018/12/03 Javascript
原生js实现的观察者和订阅者模式简单示例
2020/04/18 Javascript
JS原型对象操作实例分析
2020/06/06 Javascript
Python中的Classes和Metaclasses详解
2015/04/02 Python
在Python的Django框架中更新数据库数据的方法
2015/07/17 Python
Python3.2模拟实现webqq登录
2016/02/15 Python
简单学习Python多进程Multiprocessing
2017/08/29 Python
Python实现快速计算词频功能示例
2018/06/25 Python
在python下读取并展示raw格式的图片实例
2019/01/24 Python
Python实现蒙特卡洛算法小实验过程详解
2019/07/12 Python
python连接PostgreSQL数据库的过程详解
2019/09/18 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
2020/09/21 Python
python利用appium实现手机APP自动化的示例
2021/01/26 Python
美国校服网上商店:French Toast
2019/10/08 全球购物
Belstaff英国官方在线商店:Belstaff.co.uk
2021/02/09 全球购物
教师自荐信
2013/12/10 职场文书
生产厂厂长岗位职责
2013/12/25 职场文书
《四季》教学反思
2014/04/08 职场文书
同步小康驻村工作简报
2015/07/20 职场文书
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
2021/05/29 MySQL
python迷宫问题深度优先遍历实例
2021/06/20 Python
python自动化测试通过日志3分钟定位bug
2021/11/20 Python
JS封装cavans多种滤镜组件
2022/02/15 Javascript
MySQL数据库查询进阶之多表查询详解
2022/04/08 MySQL