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 相关文章推荐
python3.3使用tkinter开发猜数字游戏示例
Mar 14 Python
Python字符串格式化
Jun 15 Python
一波神奇的Python语句、函数与方法的使用技巧总结
Dec 08 Python
基于Django的python验证码(实例讲解)
Oct 23 Python
Python实现对一个函数应用多个装饰器的方法示例
Feb 09 Python
Python图像滤波处理操作示例【基于ImageFilter类】
Jan 03 Python
在Pycharm terminal中字体大小设置的方法
Jan 16 Python
在django view中给form传入参数的例子
Jul 19 Python
Tensorflow设置显存自适应,显存比例的操作
Feb 03 Python
python实现简单井字棋游戏
Mar 04 Python
python 串行执行和并行执行实例
Apr 30 Python
python3操作redis实现List列表实例
Aug 04 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
Zend Framework教程之Zend_Db_Table_Row用法实例分析
2016/03/21 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
2018/05/23 PHP
BOOM vs RR BO3 第一场2.13
2021/03/10 DOTA
学习jquery之一
2007/04/27 Javascript
一个简单的jQuery插件制作 学习过程及实例
2010/04/25 Javascript
jQuery1.6 使用方法二
2011/11/23 Javascript
为Javascript中的String对象添加去除左右空格的方法(示例代码)
2013/11/30 Javascript
Jquery插件分享之气泡形提示控件grumble.js
2014/05/20 Javascript
使用jquery prev()方法找到同级的前一个元素
2014/07/11 Javascript
AngularJS入门知识之MVW类框架的编程思想探讨
2014/12/08 Javascript
AngularJS使用ng-repeat遍历二维数组元素的方法详解
2017/11/11 Javascript
Koa2 之文件上传下载的示例代码
2018/03/29 Javascript
vue中父子组件注意事项,传值及slot应用技巧
2018/05/09 Javascript
解决axios发送post请求返回400状态码的问题
2018/08/11 Javascript
使用Vue 自定义文件选择器组件的实例代码
2020/03/04 Javascript
从零开始在vue-cli4配置自适应vw布局的实现
2020/06/08 Javascript
vue中利用three.js实现全景图的完整示例
2020/12/07 Vue.js
原生JS实现拖拽功能
2020/12/16 Javascript
[57:50]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第二局
2016/03/05 DOTA
[57:31]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第一场 2月1日
2021/03/11 DOTA
Python实现在线程里运行scrapy的方法
2015/04/07 Python
python互斥锁、加锁、同步机制、异步通信知识总结
2018/02/11 Python
python使用sqlite3时游标使用方法
2018/03/13 Python
python xlsxwriter库生成图表的应用示例
2018/03/16 Python
python剪切视频与合并视频的实现
2020/03/03 Python
浅谈PyTorch中in-place operation的含义
2020/06/27 Python
python如何写try语句
2020/07/14 Python
使用css3实现超炫的loading加载动画效果
2014/05/07 HTML / CSS
详解css position 5种不同的值的用法
2019/07/30 HTML / CSS
美国知名的女性服饰品牌:LOFT(洛芙特)
2016/08/05 全球购物
以色列的身体护理及家居香薰品牌:Sabon NYC
2018/02/23 全球购物
澳大利亚在线消费电子产品商店:TobyDeals
2020/01/05 全球购物
俄罗斯卫浴采暖及维修用品超级市场:Dkrussia
2020/05/12 全球购物
医药专业应届毕业生求职信范文
2014/01/01 职场文书
校优秀毕业生主要事迹
2014/05/26 职场文书
MySql分区类型及创建分区的方法
2022/04/13 MySQL