Python xlrd excel文件操作代码实例


Posted in Python onMarch 10, 2020

打开文件

import xlrd
data = xlrd.open_workbook('路径')

获取文件中所有工作表的名称。

data.sheet_names()

相当于进入文件中的一个工作表。

table = data.sheet_by_name('Sheet1')

查看工作表一共有几行

rowNum = table.nrows

查看工作表一共有几列

colNum = table.ncols

查看第一行所有的名称。

farst = table.row_values(0)

查看第一列所有的名称(其中包含合并单元格的)

farst = table.col_values(0)

查看读取内容的格式:(int类型)0empty,1string,2number,3date,4boolean,5error

小应用:

将文件内的内容按照对应关系一一对应,并将空的去除,判断是否有int类型,如果有将转换。

Python xlrd excel文件操作代码实例

#!/usr/bin/env python
# _*_ coding:utf-8 _*_
# __author__ = 'XinBing'
 
import xlrd
data = xlrd.open_workbook('D:\python\交通费报销单.xlsx')
#打开文件
# data.sheet_names()
# #获取文件中所有工作表的名称。
table = data.sheet_by_name('Sheet1')
#相当于进入文件中的一个工作表。
rowNum = table.nrows
#查看工作表一共有几行  10
colNum = table.ncols
#查看工作表一共有几列  3
farst = table.row_values(0)
#查看第一行所有的名称。
 
#简单将文件第一行的数值和第二行一一对应,并添加到字典中,最后添加到列表中。
lis = []
for i in range(1,rowNum):
  #第二行开始循环。
  dic = {}
  for i2 in range(colNum):
    #第一列开始。
    data = table.cell_value(i,i2)
    dic[farst[i2]] = data if table.cell(i,i2).ctype != 2 else int(data)
    #   #判断类型是否为数字类型。针对循环出来的行数和列数将内容打印出来。
  for k,y in dic.items():
  # 判断字典内容里有没有包含空的元素,如果有就不写入到字典中。默认是全部写入
    if not y:
      dic= {}
      break
  if dic :
    lis.append(dic)
print(lis)
 
#[{'费用名称': '火车票', '金额(元)': 921, '单据张数': 2}, {'费用名称': '油票', '金额(元)': 3306, '单据张数': 13}, {'费用名称': '合计', '金额(元)': 4227, '单据张数': 15}]

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python类和继承用法实例
Jul 07 Python
Python中文分词工具之结巴分词用法实例总结【经典案例】
Apr 15 Python
Python实现的下载网页源码功能示例
Jun 13 Python
django模板语法学习之include示例详解
Dec 17 Python
对python中if语句的真假判断实例详解
Feb 18 Python
解决Python对齐文本字符串问题
Aug 28 Python
浅谈对pytroch中torch.autograd.backward的思考
Dec 27 Python
windows下python安装pip方法详解
Feb 10 Python
Java Spring项目国际化(i18n)详细方法与实例
Mar 20 Python
python filecmp.dircmp实现递归比对两个目录的方法
May 22 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
Jul 31 Python
深度学习tensorflow基础mnist
Apr 14 Python
python图片剪裁代码(图片按四个点坐标剪裁)
Mar 10 #Python
python 截取XML中bndbox的坐标中的图像,另存为jpg的实例
Mar 10 #Python
Python代码一键转Jar包及Java调用Python新姿势
Mar 10 #Python
Python读取VOC中的xml目标框实例
Mar 10 #Python
Python 读取xml数据,cv2裁剪图片实例
Mar 10 #Python
python代码xml转txt实例
Mar 10 #Python
Python切割图片成九宫格的示例代码
Mar 10 #Python
You might like
Zerg剧情介绍
2020/03/14 星际争霸
php中神奇的fastcgi_finish_request
2011/05/02 PHP
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
2013/07/03 PHP
php检测apache mod_rewrite模块是否安装的方法
2015/03/14 PHP
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
Yii隐藏URL中index.php的方法
2016/07/12 PHP
php无限级分类实现方法分析
2016/10/19 PHP
php解析base64数据生成图片的方法
2016/12/06 PHP
vmware linux系统安装最新的php7图解
2019/04/14 PHP
获取DOM对象的几种扩展及简写
2006/10/09 Javascript
JavaScript 编程引入命名空间的方法与代码
2007/08/13 Javascript
js判断输入是否为数字的具体实例
2013/08/03 Javascript
JavaScript 实现鼠标拖动元素实例代码
2014/02/24 Javascript
微信公众号菜单配置微信小程序实例详解
2017/03/31 Javascript
JavaScript+HTML5实现的日期比较功能示例
2017/07/12 Javascript
Angular.js实现获取验证码倒计时60秒按钮的简单方法
2017/10/18 Javascript
手写Node静态资源服务器的实现方法
2018/03/20 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
2018/11/29 Javascript
详解wepy开发小程序踩过的坑(小结)
2019/05/22 Javascript
vue - props 声明数组和对象操作
2020/07/30 Javascript
Python 的AES加密与解密实现
2019/07/09 Python
python3 webp转gif格式的实现示例
2019/12/10 Python
pytorch-神经网络拟合曲线实例
2020/01/15 Python
解决Python pip 自动更新升级失败的问题
2020/02/21 Python
python3用urllib抓取贴吧邮箱和QQ实例
2020/03/10 Python
Python从MySQL数据库中面抽取试题,生成试卷
2021/01/14 Python
利用CSS3实现折角效果实例源码
2016/09/28 HTML / CSS
澳大利亚首个在线预订旅游网站:Wotif
2017/07/19 全球购物
高中生毕业自我鉴定
2013/10/10 职场文书
毕业生毕业总结的自我评价范文
2013/11/02 职场文书
毕业生个人求职自荐信
2014/02/26 职场文书
五一促销活动总结
2014/07/01 职场文书
雄兵连:第三季先行图公开,天使恶魔联合,银河之力的新力量
2021/06/11 国漫
Mysql数据库中datetime、bigint、timestamp来表示时间选择,谁来存储时间效率最高
2021/08/23 MySQL
idea以任意顺序debug多线程程序的具体用法
2021/08/30 Java/Android
Python 全局空间和局部空间
2022/04/06 Python