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中去空格函数的用法
Aug 21 Python
python实现根据窗口标题调用窗口的方法
Mar 13 Python
Python中zfill()方法的使用教程
May 20 Python
Python中str.format()详解
Mar 12 Python
Python实现曲线点抽稀算法的示例
Oct 12 Python
python的格式化输出(format,%)实例详解
Jun 01 Python
Flask框架通过Flask_login实现用户登录功能示例
Jul 17 Python
Python PyCharm如何进行断点调试
Jul 05 Python
python爬虫项目设置一个中断重连的程序的实现
Jul 26 Python
微软开源最强Python自动化神器Playwright(不用写一行代码)
Jan 05 Python
用Python实现Newton插值法
Apr 17 Python
Python Django / Flask如何使用Elasticsearch
Apr 19 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基础教程 php内置函数实例教程
2012/08/21 PHP
基于PHP CURL用法的深入分析
2013/06/09 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
2013/06/20 PHP
开源php中文分词系统SCWS安装和使用实例
2014/04/11 PHP
PH P5.2至5.5、5.6的新增功能详解
2014/07/14 PHP
PHP GD库生成图像的几个函数总结
2014/11/19 PHP
php不使用copy()函数复制文件的方法
2015/03/13 PHP
PHP实现中文圆形印章特效
2015/06/19 PHP
PHP+Ajax异步带进度条上传文件实例
2016/11/01 PHP
PHP中的浅复制与深复制的实例详解
2017/10/26 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
2020/08/11 PHP
关于event.cancelBubble和event.stopPropagation()的区别介绍
2011/12/11 Javascript
js获取checkbox复选框选中的选项实例
2014/08/24 Javascript
对比分析json及XML
2014/11/28 Javascript
JavaScript中的splice()方法使用详解
2015/06/09 Javascript
利用JS实现文字的聚合动画效果
2017/01/22 Javascript
基于JavaScript实现复选框的全选和取消全选
2017/02/09 Javascript
JS运动特效之完美运动框架实例分析
2018/01/24 Javascript
vue路由切换之淡入淡出的简单实现
2019/10/31 Javascript
基于javascript实现贪吃蛇小游戏
2019/11/25 Javascript
python实现一次创建多级目录的方法
2015/05/15 Python
python爬取NUS-WIDE数据库图片
2016/10/05 Python
Python判断变量是否为Json格式的字符串示例
2017/05/03 Python
python编写分类决策树的代码
2017/12/21 Python
python通过matplotlib生成复合饼图
2020/02/06 Python
python有序查找算法 二分法实例解析
2020/02/18 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
2021/01/15 Python
意大利买卖二手奢侈品网站:LAMPOO
2020/06/03 全球购物
Linux操作面试题
2015/02/11 面试题
30年同学聚会感言
2014/01/30 职场文书
年度安全生产目标责任书
2014/07/23 职场文书
2014年护士长工作总结
2014/11/11 职场文书
写给女朋友的检讨书
2015/05/06 职场文书
行政诉讼答辩状
2015/05/21 职场文书
餐厅服务员管理制度
2015/08/05 职场文书
基于Python实现股票收益率分析
2022/04/02 Python