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中的select模块
Apr 23 Python
K-means聚类算法介绍与利用python实现的代码示例
Nov 13 Python
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
Dec 20 Python
python3学生名片管理v2.0版
Nov 29 Python
Python+OpenCV感兴趣区域ROI提取方法
Jan 10 Python
对Python之gzip文件读写的方法详解
Feb 08 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
Mar 14 Python
在Python中画图(基于Jupyter notebook的魔法函数)
Oct 28 Python
keras获得model中某一层的某一个Tensor的输出维度教程
Jan 24 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
Feb 06 Python
Python join()函数原理及使用方法
Nov 14 Python
Django使用channels + websocket打造在线聊天室
May 20 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
dede3.1分页文字采集过滤规则详说(图文教程)
2007/04/03 PHP
php中将地址生成迅雷快车旋风链接的代码[测试通过]
2011/04/20 PHP
深入PHP与浏览器缓存的分析
2013/06/03 PHP
php等比例缩放图片及剪切图片代码分享
2016/02/13 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
2017/06/30 PHP
Dom加载让图片加载完再执行的脚本代码
2008/05/15 Javascript
ExtJS 2.0实用简明教程之应用ExtJS
2009/04/29 Javascript
DIV外区域Click后关闭DIV的实现代码
2011/12/21 Javascript
javascript继承之为什么要继承
2012/11/10 Javascript
JS验证日期的格式YYYY-mm-dd 具体实现
2013/06/29 Javascript
浅谈checkbox的一些操作(实战经验)
2013/11/20 Javascript
利用浏览器全屏api实现js全屏
2014/01/16 Javascript
js中window.open打开一个新的页面
2014/08/10 Javascript
jquery实现未经美化的简洁TAB菜单效果
2015/08/28 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
2015/11/29 Javascript
jQuery ajax时间差导致的变量赋值问题分析
2016/01/22 Javascript
JavaScript学习笔记之数组去重
2016/03/23 Javascript
Node.js中文件操作模块File System的详细介绍
2017/01/05 Javascript
JavaScript队列函数和异步执行详解
2017/06/19 Javascript
Vue.js实现价格计算器功能
2020/03/30 Javascript
Javascript 严格模式use strict详解
2017/09/16 Javascript
ejsExcel模板在Vue.js项目中的实际运用
2018/01/27 Javascript
Python基于递归实现电话号码映射功能示例
2018/04/13 Python
Python中将两个或多个list合成一个list的方法小结
2019/05/12 Python
Python 3.6 -win64环境安装PIL模块的教程
2019/06/20 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
2020/09/04 Python
pycharm进入时每次都是insert模式的解决方式
2021/02/05 Python
总经理职责范文
2013/11/08 职场文书
小学生检讨书大全
2014/02/06 职场文书
初三学习决心书
2014/03/11 职场文书
高速铁道技术专业求职信
2014/08/09 职场文书
活动总结格式
2014/08/30 职场文书
中国文明网向国旗敬礼活动精彩寄语2014
2014/09/27 职场文书
银行委托书范本
2014/09/28 职场文书
Springboot如何使用logback实现多环境配置?
2021/06/16 Java/Android
nginx安装以及配置的详细过程记录
2021/09/15 Servers