使用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 25 Python
使用Python脚本来控制Windows Azure的简单教程
Apr 16 Python
Python实现数据库编程方法详解
Jun 09 Python
python探索之BaseHTTPServer-实现Web服务器介绍
Oct 28 Python
基于python的图片修复程序(实现水印去除)
Jun 04 Python
pandas 对每一列数据进行标准化的方法
Jun 09 Python
分享8个非常流行的 Python 可视化工具包
Jun 05 Python
Python爬虫爬取Bilibili弹幕过程解析
Oct 10 Python
Tensorflow训练MNIST手写数字识别模型
Feb 13 Python
python torch.utils.data.DataLoader使用方法
Apr 02 Python
python软件测试Jmeter性能测试JDBC Request(结合数据库)的使用详解
Jan 26 Python
python中24小时制转换为12小时制的方法
Jun 18 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入门学习知识点五 关于php数组的几个基本操作
2011/07/14 PHP
逆序二维数组插入一元素的php代码
2012/06/08 PHP
laravel 实现划分admin和home 模块分组
2019/10/15 PHP
js实现双向链表互联网机顶盒实战应用实现
2011/10/28 Javascript
javascript通过class来获取元素实现代码
2013/02/20 Javascript
验证码按回车不变解决方法
2013/03/29 Javascript
JQuery做的一个简单的点灯游戏分享
2014/07/16 Javascript
JS实现简易图片轮播效果的方法
2015/03/25 Javascript
jQuery过滤特殊字符及JS字符串转为数字
2016/05/26 Javascript
vue实现ToDoList简单实例
2017/02/07 Javascript
Vue 2.0 服务端渲染入门介绍
2017/03/29 Javascript
jQuery修改DOM结构_动力节点Java学院整理
2017/07/05 jQuery
javascript实现获取一个日期段内每天不同的价格(计算入住总价格)
2018/02/05 Javascript
js核心基础之闭包的应用实例分析
2019/05/11 Javascript
详解利用nodejs对本地json文件进行增删改查
2019/09/20 NodeJs
JavaScript中的相等操作符使用详解
2019/12/21 Javascript
VSCode搭建Vue项目的方法
2020/04/30 Javascript
解决Ant Design Modal内嵌Form表单initialValue值不动态更新问题
2020/10/29 Javascript
Ubuntu 下 vim 搭建python 环境 配置
2017/06/12 Python
Python获取指定文件夹下的文件名的方法
2018/02/06 Python
Pytorch 数据加载与数据预处理方式
2019/12/31 Python
keras 特征图可视化实例(中间层)
2020/01/24 Python
Python Flask框架实现简单加法工具过程解析
2020/06/03 Python
python图片验证码识别最新模块muggle_ocr的示例代码
2020/07/03 Python
使用keras实现非线性回归(两种加激活函数的方式)
2020/07/05 Python
公认8个效率最高的爬虫框架
2020/07/28 Python
基于 HTML5 Canvas实现 的交互式地铁线路图
2018/03/05 HTML / CSS
美国修容界大佬创建的个人美妆品牌:Kevyn Aucoin Beauty
2018/12/12 全球购物
汽车专业毕业生自荐信
2013/11/03 职场文书
预备党员综合考察材料
2014/05/31 职场文书
安全目标责任书
2014/07/22 职场文书
2015年数学教师工作总结
2015/05/20 职场文书
Python OpenCV快速入门教程
2021/04/17 Python
js中Object.create实例用法详解
2021/10/05 Javascript
gojs实现蚂蚁线动画效果
2022/02/18 Javascript
vue整合百度地图显示指定地点信息
2022/04/06 Vue.js