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异步回调机制实现和使用方法
Nov 26 Python
python通过BF算法实现关键词匹配的方法
Mar 13 Python
在Python中通过threading模块定义和调用线程的方法
Jul 12 Python
基于Python的文件类型和字符串详解
Dec 21 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
Apr 27 Python
解决tensorflow测试模型时NotFoundError错误的问题
Jul 27 Python
Python3.5局部变量与全局变量作用域实例分析
Apr 30 Python
Python 绘制酷炫的三维图步骤详解
Jul 12 Python
使用PyQt5实现图片查看器的示例代码
Apr 21 Python
tensorflow 大于某个值为1,小于为0的实例
Jun 30 Python
Python定义一个Actor任务
Jul 29 Python
Python进行统计建模
Aug 10 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
Dedecms常用函数解析
2008/02/01 PHP
PHP 开源框架22个简单简介
2009/08/24 PHP
基于CakePHP实现的简单博客系统实例
2015/06/28 PHP
CI分页类首页、尾页不显示的解决方法
2016/03/28 PHP
php简单构造json多维数组的方法示例
2017/06/08 PHP
phpstudy后门rce批量利用脚本的实现
2019/12/12 PHP
javascript基于jQuery的表格悬停变色/恢复,表格点击变色/恢复,点击行选Checkbox
2008/08/05 Javascript
IE与firefox之jquery用法区别
2008/10/03 Javascript
JS.getTextContent(element,preformatted)使用介绍
2013/09/21 Javascript
JS实现切换标签页效果实例代码
2013/11/01 Javascript
php和js对数据库图片进行等比缩放示例
2014/04/28 Javascript
JQuery设置时间段下拉选择实例
2014/12/30 Javascript
jquery实现加载进度条提示效果
2015/11/23 Javascript
jquery分隔Url的param方法(推荐)
2016/05/25 Javascript
angularjs 表单密码验证自定义指令实现代码
2016/10/27 Javascript
ionic cordova一次上传多张图片(类似input file提交表单)的实现方法
2016/12/16 Javascript
JS组件系列之MVVM组件构建自己的Vue组件
2017/04/28 Javascript
微信小程序前端自定义分享的实现方法
2019/06/13 Javascript
Vue页面手动刷新,实现导航栏激活项还原到初始状态
2020/08/06 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
2020/10/30 Javascript
axios解决高并发的方法:axios.all()与axios.spread()的操作
2020/11/09 Javascript
Python中查看变量的类型内存地址所占字节的大小
2019/06/26 Python
python中字典按键或键值排序的实现代码
2019/08/27 Python
Python 单例设计模式用法实例分析
2019/09/23 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
2020/01/18 Python
python json 递归打印所有json子节点信息的例子
2020/02/27 Python
python爬虫基础知识点整理
2020/06/02 Python
如何基于Python Matplotlib实现网格动画
2020/07/20 Python
用HTML5实现网站在windows8中贴靠的方法
2013/04/21 HTML / CSS
新教师岗前培训方案
2014/06/05 职场文书
党员公开承诺书2015
2015/01/21 职场文书
整改通知书
2015/04/20 职场文书
家长反馈意见及建议
2015/06/03 职场文书
暑期家教宣传单
2015/07/14 职场文书
2019求职信:应届生求职信范文
2019/04/24 职场文书
MySQL创建管理KEY分区
2022/04/13 MySQL