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字符串详细介绍
May 09 Python
python根据京东商品url获取产品价格
Aug 09 Python
python实现ID3决策树算法
Dec 20 Python
python 通过视频url获取视频的宽高方式
Dec 10 Python
python 利用已有Ner模型进行数据清洗合并代码
Dec 24 Python
PyCharm使用Docker镜像搭建Python开发环境
Dec 26 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
Sep 03 Python
Numpy数组的广播机制的实现
Nov 03 Python
使用Python画了一棵圣诞树的实例代码
Nov 27 Python
如何查看python关键字
Jan 17 Python
pytorch Dataset,DataLoader产生自定义的训练数据案例
Mar 03 Python
python四种出行路线规划的实现
Jun 23 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通过文件头检测文件类型通用代码类(zip,rar等)
2010/10/19 PHP
Look And Say 序列php实现代码
2011/05/22 PHP
redis 队列操作的例子(php)
2012/04/12 PHP
php的hash算法介绍
2014/02/13 PHP
PHP连接MySQL的2种方法小结以及防止乱码
2014/03/11 PHP
thinkPHP5 tablib标签库自定义方法详解
2017/05/10 PHP
PHP实现的简单在线计算器功能示例
2017/08/02 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
jQuery AnythingSlider滑动效果插件
2010/02/07 Javascript
jQuery实现用方向键控制层的上下左右移动
2013/01/13 Javascript
JS中showModalDialog 的使用解析
2013/04/17 Javascript
JS cookie中文乱码解决方法
2014/01/28 Javascript
jQuery+PHP实现动态数字展示特效
2015/03/14 Javascript
AngularJS实现的回到顶部指令功能实例
2017/05/17 Javascript
Vue用v-for给循环标签自身属性添加属性值的方法
2018/10/18 Javascript
[02:10]2018DOTA2亚洲邀请赛赛前采访-Liquid
2018/04/03 DOTA
Python简单计算文件夹大小的方法
2015/07/14 Python
Python 爬虫模拟登陆知乎
2016/09/23 Python
Django卸载之后重新安装的方法
2017/03/15 Python
基于Python开发chrome插件的方法分析
2018/07/07 Python
python模块导入的方法
2019/10/24 Python
python实现两个字典合并,两个list合并
2019/12/02 Python
django 取消csrf限制的实例
2020/03/13 Python
Pandas对每个分组应用apply函数的实现
2020/12/13 Python
Python3.9.1中使用match方法详解
2021/02/08 Python
HTML5 文件上传下载的实例代码
2017/07/03 HTML / CSS
Lyle & Scott苏格兰金鹰官网:英国皇室御用品牌
2018/05/09 全球购物
汽车促销活动方案
2014/03/31 职场文书
2014年党的群众路线教育实践活动整改措施(个人版)
2014/09/25 职场文书
写给医院的感谢信
2015/01/22 职场文书
学历证明范文
2015/06/16 职场文书
毕业证明模板
2015/06/19 职场文书
英语读书笔记
2015/07/02 职场文书
高中语文教材(文学文化常识大全一)
2019/08/13 职场文书
《时代广场的蟋蟀》读后感:真挚友情,温暖世界!
2020/01/08 职场文书
利用Python判断整数是否是回文数的3种方法总结
2021/07/07 Python