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程序
Apr 04 Python
Python实现的一个找零钱的小程序代码分享
Aug 25 Python
Python函数式编程指南(一):函数式编程概述
Jun 24 Python
python学生信息管理系统
Mar 13 Python
Python pymongo模块常用操作分析
Sep 01 Python
Python音频操作工具PyAudio上手教程详解
Jun 26 Python
pytorch多进程加速及代码优化方法
Aug 19 Python
基于keras输出中间层结果的2种实现方式
Jan 24 Python
tensorflow2.0保存和恢复模型3种方法
Feb 03 Python
Python 实现打印单词的菱形字符图案
Apr 12 Python
使用sublime text3搭建Python编辑环境的实现
Jan 12 Python
解决python的空格和tab混淆而报错的问题
Feb 26 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 神盾解密工具
2014/06/08 PHP
PHP延迟静态绑定示例分享
2014/06/22 PHP
Yii框架中jquery表单验证插件用法示例
2016/10/18 PHP
laravel 框架配置404等异常页面
2019/01/07 PHP
表头固定(利用jquery实现原理介绍)
2012/11/08 Javascript
javascript对select标签的控制(option选项/select)
2013/01/31 Javascript
javascript:void(0)使用探讨
2013/08/27 Javascript
jQuery中fadeOut()方法用法实例
2014/12/24 Javascript
Markdown与Bootstrap相结合实现图片自适应属性
2016/05/04 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
2016/06/21 Javascript
easyui取消表单实时验证,提交时统一验证的简单实例
2016/11/07 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
2016/11/23 Javascript
mac中利用NVM管理不同node版本的方法详解
2017/11/08 Javascript
vue-cli中的babel配置文件.babelrc实例详解
2018/02/22 Javascript
使用Vue开发动态刷新Echarts组件的教程详解
2018/03/22 Javascript
浅谈webpack4 图片处理汇总
2018/09/12 Javascript
vue自定义tap指令及tap事件的实现
2018/09/18 Javascript
JavaScript实现与使用发布/订阅模式详解
2019/01/19 Javascript
vue自定义指令directive的使用方法
2019/04/07 Javascript
vue-cli 3.x配置跨域代理的实现方法
2019/04/12 Javascript
Angular 多模块项目构建过程
2020/02/13 Javascript
js实现文章目录索引导航(table of content)
2020/05/10 Javascript
[00:31]2016完美“圣”典风云人物:国士无双宣传片
2016/12/04 DOTA
Python编程中的文件读写及相关的文件对象方法讲解
2016/01/19 Python
python3.6.3转化为win-exe文件发布的方法
2018/10/31 Python
Python基础之函数的定义与使用示例
2019/03/23 Python
分享8个非常流行的 Python 可视化工具包
2019/06/05 Python
python频繁写入文件时提速的方法
2019/06/26 Python
python中有关时间日期格式转换问题
2019/12/25 Python
python Paramiko使用示例
2020/09/21 Python
可以在一个PHP文件里面include另外一个PHP文件两次吗
2015/05/22 面试题
演讲稿开场白台词
2014/08/25 职场文书
户籍证明格式
2014/09/15 职场文书
法人代表证明书范本
2015/06/18 职场文书
九年级英语教学反思
2016/02/15 职场文书
职场领导同事生日简短祝福语
2019/08/06 职场文书