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 计算文件的md5值实例
Jan 13 Python
对python实时得到鼠标位置的示例讲解
Oct 14 Python
Python之使用adb shell命令启动应用的方法详解
Jan 07 Python
python 获得任意路径下的文件及其根目录的方法
Feb 16 Python
Django中ORM外键和表的关系详解
May 20 Python
Pycharm简单使用教程(入门小结)
Jul 04 Python
Python使用Socket实现简单聊天程序
Feb 28 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
Jun 03 Python
python如何编写win程序
Jun 08 Python
基于Python实现简单学生管理系统
Jul 24 Python
pycharm激活码免费分享适用最新pycharm2020.2.3永久激活
Nov 25 Python
细说NumPy数组的四种乘法的使用
Dec 18 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中的函数嵌套层数限制分析
2011/06/13 PHP
11个PHP 分页脚本推荐
2011/08/15 PHP
PHPUnit安装及使用示例
2014/10/29 PHP
PHP产生不重复随机数的5个方法总结
2014/11/12 PHP
php启用sphinx全文搜索的实现方法
2014/12/24 PHP
CI框架常用方法小结
2016/05/17 PHP
PHP将字符串首字母大小写转换的实例
2017/01/21 PHP
Javascript 自定义类型方法小结
2010/03/02 Javascript
Firefox中autocomplete="off" 设置不起作用Bug的解决方法
2011/03/25 Javascript
面向对象的Javascript之一(初识Javascript)
2012/01/20 Javascript
js获取或设置当前窗口url参数的小例子
2013/10/14 Javascript
jQuery实现的导航条切换可显示隐藏
2014/10/22 Javascript
Javascript 拖拽雏形(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
HTML Table 空白单元格补全的简单实现
2016/10/13 Javascript
es6系列教程_ Map详解以及常用api介绍
2017/09/25 Javascript
详解Vuex中mapState的具体用法
2017/09/28 Javascript
jQuery ajax调用webservice注意事项
2017/10/08 jQuery
Angular搜索场景中使用rxjs的操作符处理思路
2018/05/30 Javascript
vue-router history模式下的微信分享小结
2018/07/05 Javascript
Layui多选只有最后一个值的解决方法
2019/09/02 Javascript
wxpython 最小化到托盘与欢迎图片的实现方法
2014/06/09 Python
OpenCV 模板匹配
2019/07/10 Python
django之对FileField字段的upload_to的设定方法
2019/07/28 Python
详解Python 中sys.stdin.readline()的用法
2019/09/12 Python
python使用matplotlib:subplot绘制多个子图的示例
2020/09/24 Python
Python 中 sorted 如何自定义比较逻辑
2021/02/02 Python
CSS3弹性盒模型开发笔记(一)
2016/04/26 HTML / CSS
如何配置、使用和清除Smarty缓存
2015/12/23 面试题
深圳-东方伟业笔试部分
2015/02/11 面试题
生物技术毕业生自荐信
2013/10/23 职场文书
2014年大班保育员工作总结
2014/12/02 职场文书
大学生社会服务心得体会
2016/01/22 职场文书
《老人与海鸥》教学反思
2016/02/16 职场文书
如何书写你的职业生涯规划书?
2019/06/27 职场文书
springboot如何初始化执行sql语句
2021/06/22 Java/Android
一文解答什么是MySQL的回表
2022/08/05 MySQL