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中的正则表达式的用法
Apr 09 Python
Python输出PowerPoint(ppt)文件中全部文字信息的方法
Apr 28 Python
python实现linux下使用xcopy的方法
Jun 28 Python
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
Feb 23 Python
Python selenium实现微博自动登录的示例代码
May 16 Python
对python3中pathlib库的Path类的使用详解
Oct 14 Python
python实现猜拳小游戏
Apr 05 Python
python urllib爬虫模块使用解析
Sep 05 Python
Python re正则表达式元字符分组()用法分享
Feb 10 Python
基于django micro搭建网站实现加水印功能
May 22 Python
python合并多个excel文件的示例
Sep 23 Python
详解Python描述符的工作原理
Jun 11 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
一些需要禁用的PHP危险函数(disable_functions)
2012/02/23 PHP
php中计算未知长度的字符串哪个字符出现的次数最多的代码
2012/08/14 PHP
JavaScript prototype属性使用说明
2010/05/13 Javascript
js中return false(阻止)的用法
2013/08/14 Javascript
js和html5实现手机端刮刮卡抽奖效果完美兼容android/IOS
2013/11/18 Javascript
Js实现手机发送验证码时按钮延迟操作
2014/06/20 Javascript
JavaScript控制图片加载完成后调用回调函数的方法
2015/03/20 Javascript
javascript返回顶部的按钮实现方法
2016/01/09 Javascript
js父页面中使用子页面的方法
2016/01/09 Javascript
JS实现关闭当前页而不弹出提示框的方法
2016/06/22 Javascript
Vuejs第十一篇组件之slot内容分发实例详解
2016/09/09 Javascript
Bootstrap如何激活导航状态
2017/03/22 Javascript
vue.js数据绑定的方法(单向、双向和一次性绑定)
2017/07/13 Javascript
浅谈Vue路由快照实现思路及其问题
2018/06/07 Javascript
vue 下列表侧滑操作实例代码详解
2018/07/24 Javascript
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
浅谈小程序 setData学问多
2019/02/20 Javascript
详解key在Vue列表渲染时究竟起到了什么作用
2019/04/20 Javascript
vue+elementUI实现表格关键字筛选高亮
2020/10/26 Javascript
[02:35]DOTA2超级联赛专访XB 难忘一年九冠称王
2013/06/20 DOTA
Python 面向对象 成员的访问约束
2008/12/23 Python
python实现超简单端口转发的方法
2015/03/13 Python
python UNIX_TIMESTAMP时间处理方法分析
2016/04/18 Python
使用Python监控文件内容变化代码实例
2018/06/04 Python
python 获取键盘输入,同时有超时的功能示例
2018/11/13 Python
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
2019/05/08 Python
pyqt 实现在Widgets中显示图片和文字的方法
2019/06/13 Python
Python适配器模式代码实现解析
2019/08/02 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
2020/04/27 Python
python绘制趋势图的示例
2020/09/17 Python
如何用Django处理gzip数据流
2021/01/29 Python
领导班子作风建设年个人整改措施
2014/09/29 职场文书
2014年医务科工作总结
2014/12/18 职场文书
航班延误投诉信
2015/07/02 职场文书
汉语拼音教学反思
2016/02/22 职场文书
Logback 使用TurboFilter实现日志级别等内容的动态修改操作
2021/08/30 Java/Android