Python xlrd excel文件操作代码实例
作者:新兵蛋子 发布时间:2021-05-19 21:52:18
标签:Python,xlrd,excel
打开文件
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类型,如果有将转换。
#!/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}]
来源:https://www.cnblogs.com/xinbing/p/12449659.html
0
投稿
猜你喜欢
- Insus.NET解决这个问题,只有创建另外一个表,将存储用户决定要跟踪的表,以及这个表中需要跟踪的字段。 还要创建另外一个表[Audit]
- 微软上周发布了一份关于 Windows Internet Explorer 8 浏览器(以下简称为 IE 8)性能优化的白皮书《Window
- 适合各种浏览器的js拖动层,ie,firefox等,调用方便!<!DOCTYPE HTML PUBLIC "-//W3C//
- 前言Celery在python中的应用除了实现异步任务(async task)外也可以执行定时任务(beat)一、Celery定时任务是什么
- 利用Chrome或Firefox保存的Har文件http/https请求,可用于遍历字典提交From表单.少说废话直接上代码Github地址
- 这是内部的一个邮件记录,分享出来听下业内同行的声音。事情是这样的..==先是 A 推荐了白鸦的推到内部群:“设计师们一定要养成一个习惯:无论
- 本文主要的目的是通过一个简单的例子,展示`get_absolute_url`的用法,抛砖引玉,理解实例方法的本质,能够在不同的业务场景下,灵
- 用于存储数据的csv文件有时候数据量是十分庞大的,然而我们有时候并不需要全部的数据,我们需要的可能仅仅是前面的几行。这样就可以通过panda
- 本文实例讲述了Python操作串口的方法。分享给大家供大家参考。具体如下:首先需确保安装了serial模块,如果没安装的话就安装一下pyth
- 1、一些准备工作 安装djangopip install django创建django项目进入项目代码存放目录执行命令:djang
- 内置数据类型Python的内置数据类型既包括数值型和布尔型之类的标量,也包括 更为复杂的列表、字典和文件等结构。数值Python有4种数值类
- 语法在python3中,内置函数中已经没有reduce了。要使用reduce,需要从functools模块里引入可以看到,reduce有三个
- 1、chr(i)chr()函数返回ASCII码对应的字符串。>>> print chr(65)A>>>
- <?php $url="http://www.golden-book.com/booksinfo/12/264.html&q
- 安装完 Oracle11g 之后,想打开自带的 SQL Plus 来学习,然后按照提示用 sys 用户来连接数据库,可输了好几次都提示一个错
- python中eval函数的用法十分的灵活,这里主要介绍一下它的原理和一些使用的场合。下面是从python的官方文档中的解释: &
- 微软 Office 提供基于 COM 接口的编程。Python 通过 pywin32 可以方便地调用各组件。如果下载和安装 pywin32
- Flask file upload代码import osfrom flask import Flask, request, re
- 持续集成(CI)作业可以产生大量的数据。当作业失败时,找出了什么问题可能是一个繁琐的过程,需要对日志进行调查以发现根本原因-这通常是在作业总
- Win7或Windows server 2008中IIS7支持ASP+Access解决方法:1. 让IIS7支持ASPWin7或Window