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实现的批量下载RFC文档
Mar 10 Python
PyCharm代码格式调整方法
May 23 Python
Python3 获取一大段文本之间两个关键字之间的内容方法
Oct 11 Python
使用CodeMirror实现Python3在线编辑器的示例代码
Jan 14 Python
Python实现操纵控制windows注册表的方法分析
May 24 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
Jun 05 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
Aug 17 Python
python 一篇文章搞懂装饰器所有用法(建议收藏)
Aug 23 Python
简单分析python的类变量、实例变量
Aug 23 Python
Python 实现文件读写、坐标寻址、查找替换功能
Sep 11 Python
Keras 使用 Lambda层详解
Jun 10 Python
python 爬取华为应用市场评论
May 29 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
phpMyadmin 用户权限中英对照
2010/04/02 PHP
yii框架源码分析之创建controller代码
2011/06/28 PHP
PHP获取数组最后一个值的2种方法
2015/01/21 PHP
Laravel网站打开速度优化的方法汇总
2017/07/16 PHP
Nigma vs AM BO3 第一场2.13
2021/03/10 DOTA
让回调函数 showResponse 也带上参数的代码
2007/08/13 Javascript
jQuery源码分析-04 选择器-Sizzle-工作原理分析
2011/11/14 Javascript
常用一些Javascript判断函数
2012/08/14 Javascript
jQuery的Ajax的自动完成功能控件简要说明
2013/02/22 Javascript
Jquery实现网页跳转或用命令打开指定网页的解决方法
2013/07/09 Javascript
JavaScript 实现鼠标拖动元素实例代码
2014/02/24 Javascript
JQuery EasyUI 日期控件如何控制日期选择区间
2014/05/05 Javascript
JavaScript函数详解
2015/02/27 Javascript
jquery实现实时改变网页字体大小、字体背景色和颜色的方法
2015/08/05 Javascript
jquery无限级联下拉菜单简单实例演示
2015/11/23 Javascript
只需五句话搞定JavaScript作用域(经典)
2016/07/26 Javascript
JS实现css hover操作的方法示例
2017/04/07 Javascript
es7学习教程之fetch解决异步嵌套问题的方法示例
2017/07/21 Javascript
利用JS制作万年历的方法
2017/08/16 Javascript
详解Vue双向数据绑定原理解析
2017/09/11 Javascript
react-native-video实现视频全屏播放的方法
2018/03/19 Javascript
浅谈react-router@4.0 使用方法和源码分析
2019/06/04 Javascript
vue中的v-model原理,与组件自定义v-model详解
2020/08/04 Javascript
vue element实现表格合并行数据
2020/11/30 Vue.js
python实现排序算法解析
2018/09/08 Python
Python Pandas中根据列的值选取多行数据
2019/07/08 Python
PyQt+socket实现远程操作服务器的方法示例
2019/08/22 Python
python3.8.1+selenium实现登录滑块验证功能
2020/05/22 Python
澳大利亚著名的纺织品品牌:Canningvale
2020/05/05 全球购物
会计助理岗位职责
2014/02/17 职场文书
财务部总监岗位职责
2014/03/12 职场文书
环保倡议书50字
2014/05/15 职场文书
市场营销计划书范文
2015/01/16 职场文书
行政主管岗位职责范本
2015/04/09 职场文书
高中开学感言
2015/08/01 职场文书
Python如何把不同类型数据的json序列化
2021/04/30 Python