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运行的17个时新手常见错误小结
Aug 07 Python
Python修改MP3文件的方法
Jun 15 Python
Python中遍历字典过程中更改元素导致异常的解决方法
May 12 Python
Python排序搜索基本算法之选择排序实例分析
Dec 09 Python
Python+OpenCV实现车牌字符分割和识别
Mar 31 Python
python 日志 logging模块详细解析
Mar 31 Python
Python3 pywin32模块安装的详细步骤
May 26 Python
python中pow函数用法及功能说明
Dec 04 Python
Python中的流程控制详解
Feb 18 Python
python实现大文本文件分割成多个小文件
Apr 20 Python
Python Django模型详解
Oct 05 Python
Python Matplotlib绘制条形图的全过程
Oct 24 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 如何利用phpexcel导入数据库
2013/08/24 PHP
PHP操作MySQL事务实例
2014/11/05 PHP
PHP封装的字符串加密解密函数
2015/12/18 PHP
PHP正则获取页面所有图片地址
2016/03/23 PHP
php array_reverse 以相反的顺序返回数组实例代码
2017/04/11 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
js实现上传图片之上传前预览图片
2013/03/25 Javascript
jQuery.Validate验证库的使用介绍
2013/04/26 Javascript
jquery.post用法关于type设置问题补充
2014/01/03 Javascript
js读取cookie方法总结
2014/10/31 Javascript
JavaScript中字符串拼接的基本方法
2015/07/07 Javascript
jquery获取所有选中的checkbox实现代码
2016/05/26 Javascript
jquery获取easyui日期控件的值实现方法
2016/11/09 Javascript
基于javascript实现最简单选项卡切换
2017/02/01 Javascript
vuejs指令详解
2017/02/07 Javascript
打造通用的匀速运动框架(实例讲解)
2017/10/17 Javascript
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
vue router使用query和params传参的使用和区别
2017/11/13 Javascript
详解tween.js 中文使用指南
2018/01/05 Javascript
微信小程序实现带缩略图轮播效果
2018/11/04 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
2020/05/26 Javascript
使用python 爬虫抓站的一些技巧总结
2018/01/10 Python
python实现机器学习之元线性回归
2018/09/06 Python
Python设计模式之观察者模式原理与用法详解
2019/01/16 Python
Python+numpy实现矩阵的行列扩展方式
2019/11/29 Python
Pycharm Plugins加载失败问题解决方案
2020/11/28 Python
CSS3 创建网页动画实现弹跳球动效果
2018/10/30 HTML / CSS
英国买鞋网站:Charles Clinkard
2019/11/14 全球购物
社会治安综合治理管理责任书
2014/04/16 职场文书
安全负责人任命书
2014/06/06 职场文书
食堂标语大全
2014/06/11 职场文书
护理专业毕业生自荐信
2014/06/15 职场文书
语文教师个人工作总结
2015/02/06 职场文书
检讨书格式
2015/05/07 职场文书
导游词之台湾阿里山
2019/10/23 职场文书
Python WSGI 规范简介
2021/04/11 Python