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 相关文章推荐
Sanic框架流式传输操作示例
Jul 18 Python
Python实现动态添加属性和方法操作示例
Jul 25 Python
python删除字符串中指定字符的方法
Aug 13 Python
详解python的argpare和click模块小结
Mar 31 Python
Python对象转换为json的方法步骤
Apr 25 Python
python脚本开机自启的实现方法
Jun 28 Python
PyTorch中的Variable变量详解
Jan 07 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
Mar 10 Python
Anaconda+Pycharm环境下的PyTorch配置方法
Mar 13 Python
如何使用PyCharm将代码上传到GitHub上(图文详解)
Apr 27 Python
在pycharm中关掉ipython console/PyDev操作
Jun 09 Python
python代码中怎么换行
Jun 17 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
19个超实用的PHP代码片段
2014/03/14 PHP
一个基于phpQuery的php通用采集类分享
2014/04/09 PHP
php实现mysql数据库连接操作及用户管理
2015/11/08 PHP
超强多功能php绿色集成环境详解
2017/01/25 PHP
PHP房贷计算器实例代码,等额本息,等额本金
2017/04/01 PHP
JavaScript 编写匿名函数的几种方法
2010/02/21 Javascript
JavaScript中三种异步上传文件方式
2016/03/06 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
2016/08/26 Javascript
angularjs中使用ng-bind-html和ng-include的实例
2017/04/28 Javascript
原生JS实现Ajax跨域请求flask响应内容
2017/10/24 Javascript
React/Redux应用使用Async/Await的方法
2017/11/16 Javascript
实例解析Vue.js下载方式及基本概念
2018/05/11 Javascript
react中实现搜索结果中关键词高亮显示
2018/07/31 Javascript
TypeScript基础入门教程之三重斜线指令详解
2018/10/22 Javascript
微信小程序实现时间进度条功能
2020/11/17 Javascript
python制作一个桌面便签软件
2015/08/09 Python
Python中遇到的小问题及解决方法汇总
2017/01/11 Python
Python基于opencv的图像压缩算法实例分析
2018/05/03 Python
Python中if elif else及缩进的使用简述
2018/05/31 Python
python使用PyQt5的简单方法
2019/02/27 Python
在python中,使用scatter绘制散点图的实例
2019/07/03 Python
linux中如何使用python3获取ip地址
2019/07/15 Python
Python随机函数库random的使用方法详解
2019/08/21 Python
浅谈Python3 numpy.ptp()最大值与最小值的差
2019/08/24 Python
HTML5 Canvas阴影使用方法实例演示
2013/08/02 HTML / CSS
用HTML5中的Canvas结合公式绘制粒子运动的教程
2015/05/08 HTML / CSS
Europcar西班牙:全球汽车租赁领域的领导者
2018/09/17 全球购物
房地产员工找工作的自我评价
2013/11/15 职场文书
财务出纳岗位职责
2014/02/03 职场文书
新员工试用期自我鉴定
2014/04/17 职场文书
办理收楼委托书范本
2014/10/09 职场文书
办公室行政主管岗位职责
2015/04/09 职场文书
担保书范文
2019/07/09 职场文书
30岁前绝不能错过的10本书
2019/08/08 职场文书
node.js如何自定义实现一个EventEmitter
2021/07/16 Javascript
Spring Cloud OAuth2实现自定义token返回格式
2022/06/25 Java/Android