使用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 21 Python
Python实现简单的HttpServer服务器示例
Sep 25 Python
在CMD命令行中运行python脚本的方法
May 12 Python
Selenium 模拟浏览器动态加载页面的实现方法
May 16 Python
Python实现绘制双柱状图并显示数值功能示例
Jun 23 Python
查找python项目依赖并生成requirements.txt的方法
Jul 10 Python
Python实现程序判断季节的代码示例
Jan 28 Python
Python使用Pickle模块进行数据保存和读取的讲解
Apr 09 Python
django框架创建应用操作示例
Sep 26 Python
Python如何将函数值赋给变量
Apr 28 Python
Python xml、字典、json、类四种数据类型如何实现互相转换
May 27 Python
python 制作本地应用搜索工具
Feb 27 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
无线电广播与收音机发展的历史回眸
2021/03/02 无线电
php下利用curl判断远程文件是否存在的实现代码
2011/10/08 PHP
PHP Global定义全局变量使用说明
2013/08/15 PHP
php学习笔记之字符串常见操作总结
2019/07/16 PHP
Yii框架的路由配置方法分析
2019/09/09 PHP
javascript 从if else 到 switch case 再到抽象
2010/07/17 Javascript
jquery动画2.元素坐标动画效果(创建一个图片走廊)
2012/08/24 Javascript
JavaScript编程中容易出BUG的几点小知识
2015/01/31 Javascript
javascript使用avalon绑定实现checkbox全选
2015/05/06 Javascript
js比较日期大小的方法
2015/05/12 Javascript
深入理解jQuery3.0的domManip函数
2016/09/01 Javascript
如何解决IONIC页面底部被遮住无法向上滚动问题
2016/09/06 Javascript
JavaScript实现Java中Map容器的方法
2016/10/09 Javascript
jquery  实现轮播图详解及实例代码
2016/10/12 Javascript
jQueryUI 拖放排序遇到滚动条时有可能无法执行排序的小bug及解决方案
2016/12/19 Javascript
微信小程序实现美团菜单
2018/06/06 Javascript
基于AngularJs select绑定数字类型的问题
2018/10/08 Javascript
详解Vue路由自动注入实践
2019/04/17 Javascript
对于防止按钮重复点击的尝试详解
2019/04/22 Javascript
javascript设计模式 ? 状态模式原理与用法实例分析
2020/04/22 Javascript
[55:35]VGJ.S vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
[01:07:11]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
Python 字符串池化的前提
2020/07/03 Python
基于python实现删除指定文件类型
2020/07/21 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
2020/08/03 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
2020/09/29 Python
碧欧泉美国官网:Biotherm美国
2016/08/31 全球购物
技能比赛获奖感言
2014/02/14 职场文书
教育专业毕业生推荐信
2014/07/10 职场文书
地下停车场租赁协议范本
2014/10/07 职场文书
工厂清洁工岗位职责
2015/02/14 职场文书
幼儿园教师自我评价
2015/03/04 职场文书
创业计划书之香辣虾火锅
2019/09/23 职场文书
详解nodejs内置模块
2021/05/06 NodeJs
PyTorch 如何设置随机数种子使结果可复现
2021/05/12 Python