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自动化构建工具scons使用入门笔记
Mar 10 Python
Python基于DES算法加密解密实例
Jun 03 Python
Python使用tablib生成excel文件的简单实现方法
Mar 16 Python
python web框架学习笔记
May 03 Python
python实现ID3决策树算法
Dec 20 Python
python使用pil库实现图片合成实例代码
Jan 20 Python
python实现自动网页截图并裁剪图片
Jul 30 Python
详解django中使用定时任务的方法
Sep 27 Python
python 实现对文件夹中的图像连续重命名方法
Oct 25 Python
Python计算公交发车时间的完整代码
Feb 12 Python
Python操作Jira库常用方法解析
Apr 10 Python
Django基于客户端下载文件实现方法
Apr 21 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
基于mysql的bbs设计(一)
2006/10/09 PHP
PHP中error_reporting()用法详解
2015/08/31 PHP
php简单备份与还原MySql的方法
2016/05/09 PHP
Laravel手动分页实现方法详解
2016/10/09 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
2019/04/02 PHP
php精度计算的问题解析
2019/06/21 PHP
关于document.cookie的使用javascript
2010/10/29 Javascript
JS实现文字放大效果的方法
2015/03/03 Javascript
javascript 广告移动特效的实现代码
2016/06/25 Javascript
JavaScript事件详细讲解
2016/06/27 Javascript
js友好的时间返回函数
2016/08/24 Javascript
javascript中异常处理案例(推荐)
2016/10/03 Javascript
JavaScript中for循环的几种写法与效率总结
2017/02/03 Javascript
React-native桥接Android原生开发详解
2018/01/17 Javascript
通过js动态创建标签,并设置属性方法
2018/02/24 Javascript
vue3.0 CLI - 2.3 - 组件 home.vue 中学习指令和绑定
2018/09/14 Javascript
vue中后端做Excel导出功能返回数据流前端的处理操作
2020/09/08 Javascript
react+antd 递归实现树状目录操作
2020/11/02 Javascript
用Pygal绘制直方图代码示例
2017/12/07 Python
python中将字典形式的数据循环插入Excel
2018/01/16 Python
详解Django中间件执行顺序
2018/07/16 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
2018/08/07 Python
Linux系统(CentOS)下python2.7.10安装
2018/09/26 Python
python实现多进程按序号批量修改文件名的方法示例
2019/12/30 Python
Python qrcode 生成一个二维码的实例详解
2020/02/12 Python
Under Armour西班牙官网:美国知名的高端功能性运动品牌
2018/12/12 全球购物
名人珠宝设计师:Melinda Maria Jewelry
2019/03/06 全球购物
MATCHESFASHION澳大利亚/亚太地区:英国时尚奢侈品电商
2020/01/14 全球购物
澳大利亚电商Catch新西兰站:Catch.co.nz
2020/05/30 全球购物
Python面试题:如何用Python来发送邮件
2016/03/15 面试题
卫校毕业生自我鉴定
2013/10/31 职场文书
大学生职业生涯规划书前言
2014/01/09 职场文书
求职信模板标准格式范文
2014/02/23 职场文书
2014老师三严三实对照检查材料思想汇报
2014/09/18 职场文书
阿里云 Windows server 2019 配置FTP
2022/04/28 Servers
阿里云国际版 使用Nginx作为HTTPS转发代理服务器
2022/05/11 Servers