python xlrd 读取excel
文章链接:https://mp.weixin.qq.com/s/fojkVO-AB2cCu7FtDtPBjw
之前的文章介绍过关于写入excel表格的方法,近期自己在做一个网站,涉及到读取excel,然后把数据存到数据库,故把操作excel的过程记录下的。
pip3 install xlrd
直接pip3安装。
为了演示方便,这里的excel文件直接和python文件放在一个目录下的,如果是项目中,需要注意excel的文件路径。
# 操作excel
excel = xlrd.open_workbook("test.xls")
excel.sheet_names() # 获取excel里的工作表sheet名称数组
sheet = excel.sheet_by_index(0) #根据下标获取对应的sheet表
sheet.row_values(0) #获取第一行的数据
sheet.col_values(0) #获取第一列的数据
sheet.nrows #获取总共的行数
sheet.ncols #获取总共的列数
假设我们需要第二行至最后一行的数据,就可以直接遍历获取了
for i in range(1, sheet.nrows):row_list = sheet.row_values(i) # 每一行的数据在row_list 数组里
对于单个的单元格可以通过sheet.cell(row,col)
参数就是row-行、col-列,这个方法得到的是cell对象,sheet.cell(0,0).value
value是对应的单元格内容。
还有一种特殊的情况,合并单元格的:
sheet.merged_cells
可以查看合并单元格的情况
print(sheet.merged_cells)
[(0, 1, 1, 3), (4, 10, 1, 2)]
(0, 1, 1, 3)
第一行 第2到3列合并
(4, 10, 1, 2)
第5到10行 第2列合并
前两个参数指行范围,后两个参数指列范围。
合并单元格的内容取值只有 合并的第一个单元格可以获取到值,其他为空。
print(sheet.cell(0, 1).value)
print(sheet.cell(4, 1).value)
自己做的网站,数据就是从excel表格来的,所以就需要对excel表格进行操作,把数据写到数据库里面。我这边需要使用到的就是遍历excel行去取值,难度并不高,唯一要注意的就是excel的路径问题。
media_root = os.path.join(settings.BASE_DIR, 'upload/excel/')
word_path = media_root + "**.xls"
这篇文章介绍的比较简单,但是用好了这些库,对我们日常使用还是很有帮助的,提升开发效率。
python xlrd 读取excel相关推荐
- Python xlrd 读取Excel数字 数字丢失精度 小数位太长 求大神的解决方法(已解决)
Python xlrd 读取Excel数字 跟Excel显示不一样 小数位太长 求大神的解决方法(已解决) 十分想念顺店杂可... Excel显示的数据 Python代码读取 # -*- coding ...
- Python xlrd读取Excel背景色
** Python xlrd读取Excel背景色 ** 使用Python的xlrd模块读取Excel的单元格背景色. 由于在读取Excel中数据时,根据表格中背景色不同颜色的数据,需要分类处理,所以此 ...
- Python xlrd 读取 Excel 表格基础(一):获取sheet、行、列对象,读取数据类型等
Python xlrd 读取 Excel 表格基础 一:按行.按列读取Excel数据内容 前言: 1.获取工作簿.sheet对象 2.获取sheet表中行.列对象 3.读取sheet对象中所有数据 4 ...
- Python xlrd 读取excel表格 常用用法整理
xlrd 的使用 #!/usr/bin/python# # -*- coding: utf-8 -*- import xlrd import sys reload(sys) sys.setdefaul ...
- python xlrd读取excel所有数据_python读取excel进行遍历/xlrd模块操作
我就废话不多说了,大家还是直接看代码吧~ #!/usr/bin/env python # -*- coding: utf-8 -*- import csv import xlrd import xlw ...
- python xlrd读取excel慢_python操作Excel读写--使用xlrd
一.安装xlrd模块 到python官网下载 二.使用介绍 1.导入模块 import xlrd 2.打开Excel文件读取数据 data = xlrd.open_workbook('excelFil ...
- python读取excel日期内容读出来是数字-Python xlrd读取excel日期类型的2种方法
有个excle表格需要做一些过滤然后写入数据库中,但是日期类型的cell取出来是个数字,于是查询了下解决的办法. 基本的代码结构 复制代码 代码如下: data = xlrd.open_workboo ...
- python读取excel表格-python xlrd读取excel(表格)详解
安装:pip install xlrd 官网地址: 介绍: 为开发人员提供一个库,用于从Microsoft Excel(tm)电子表格文件中提取数据. 快速使用xlrdimport xlrd book ...
- Python xlrd读取、处理excel日期类型
目录 一 xlrd基础知识 二 利用xldate处理日期 三 参考文章 一 xlrd基础知识 载入xlrd模块,并将excel表格导入 import xlrddata = xlrd.open_work ...
最新文章
- 编写函数,模拟内置函数 sorted()。
- usg2130 虚拟服务器,usg2130防火墙怎么样设置
- 北京/苏州内推 | 微软亚洲互联网工程院招聘算法工程师/应用科学家
- Redis 为什么这么快
- SpringBoot学习:在Interillj Idea上快速搭建SpringBoot项目
- 电脑word在哪_到底哪个PDF转Word最好用?
- 基于prometheus + grafana + mysql + Telegram 监控告警
- MAC下MySQL初始密码忘记怎么办
- 10个宝藏级编程资源,让你省下8K学费不香吗
- PHP函数和MySQL数据库
- 电机学(1) - 绪论
- 网页设计软件html图标,网页设计Photoshop(PS)CSS切图必用工具
- m.634226.c.html,a00614.html
- Google Play In-app Billing
- 大数据剖析 | 北京VS上海: 活着为了工作还是工作为了生活?
- Python3:好玩游戏的物品清单 和 列表到字典的函数
- 智慧海派 移动智能终端“双系统”操作系统领跑者
- 使电脑显示文件后缀名的俩种方法
- 我的程序员之路:11 年高考结束到 17 年日本修士的心路历程
- 系统定时任务linux,linux系统下定时任务(示例代码)