文章链接: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相关推荐

  1. Python xlrd 读取Excel数字 数字丢失精度 小数位太长 求大神的解决方法(已解决)

    Python xlrd 读取Excel数字 跟Excel显示不一样 小数位太长 求大神的解决方法(已解决) 十分想念顺店杂可... Excel显示的数据 Python代码读取 # -*- coding ...

  2. Python xlrd读取Excel背景色

    ** Python xlrd读取Excel背景色 ** 使用Python的xlrd模块读取Excel的单元格背景色. 由于在读取Excel中数据时,根据表格中背景色不同颜色的数据,需要分类处理,所以此 ...

  3. Python xlrd 读取 Excel 表格基础(一):获取sheet、行、列对象,读取数据类型等

    Python xlrd 读取 Excel 表格基础 一:按行.按列读取Excel数据内容 前言: 1.获取工作簿.sheet对象 2.获取sheet表中行.列对象 3.读取sheet对象中所有数据 4 ...

  4. Python xlrd 读取excel表格 常用用法整理

    xlrd 的使用 #!/usr/bin/python# # -*- coding: utf-8 -*- import xlrd import sys reload(sys) sys.setdefaul ...

  5. python xlrd读取excel所有数据_python读取excel进行遍历/xlrd模块操作

    我就废话不多说了,大家还是直接看代码吧~ #!/usr/bin/env python # -*- coding: utf-8 -*- import csv import xlrd import xlw ...

  6. python xlrd读取excel慢_python操作Excel读写--使用xlrd

    一.安装xlrd模块 到python官网下载 二.使用介绍 1.导入模块 import xlrd 2.打开Excel文件读取数据 data = xlrd.open_workbook('excelFil ...

  7. python读取excel日期内容读出来是数字-Python xlrd读取excel日期类型的2种方法

    有个excle表格需要做一些过滤然后写入数据库中,但是日期类型的cell取出来是个数字,于是查询了下解决的办法. 基本的代码结构 复制代码 代码如下: data = xlrd.open_workboo ...

  8. python读取excel表格-python xlrd读取excel(表格)详解

    安装:pip install xlrd 官网地址: 介绍: 为开发人员提供一个库,用于从Microsoft Excel(tm)电子表格文件中提取数据. 快速使用xlrdimport xlrd book ...

  9. Python xlrd读取、处理excel日期类型

    目录 一 xlrd基础知识 二 利用xldate处理日期 三 参考文章 一 xlrd基础知识 载入xlrd模块,并将excel表格导入 import xlrddata = xlrd.open_work ...

最新文章

  1. 编写函数,模拟内置函数 sorted()。
  2. usg2130 虚拟服务器,usg2130防火墙怎么样设置
  3. 北京/苏州内推 | 微软亚洲互联网工程院招聘算法工程师/应用科学家
  4. Redis 为什么这么快
  5. SpringBoot学习:在Interillj Idea上快速搭建SpringBoot项目
  6. 电脑word在哪_到底哪个PDF转Word最好用?
  7. 基于prometheus + grafana + mysql + Telegram 监控告警
  8. MAC下MySQL初始密码忘记怎么办
  9. 10个宝藏级编程资源,让你省下8K学费不香吗
  10. PHP函数和MySQL数据库
  11. 电机学(1) - 绪论
  12. 网页设计软件html图标,网页设计Photoshop(PS)CSS切图必用工具
  13. m.634226.c.html,a00614.html
  14. Google Play In-app Billing
  15. 大数据剖析 | 北京VS上海: 活着为了工作还是工作为了生活?
  16. Python3:好玩游戏的物品清单 和 列表到字典的函数
  17. 智慧海派 移动智能终端“双系统”操作系统领跑者
  18. 使电脑显示文件后缀名的俩种方法
  19. 我的程序员之路:11 年高考结束到 17 年日本修士的心路历程
  20. 系统定时任务linux,linux系统下定时任务(示例代码)

热门文章

  1. ios uistepper_iOS UIStepper
  2. Android拖放– DragLinearLayout
  3. C++基础:什么是数据库?如何创建一个表?
  4. 开课吧Java课程之详解文件输出流FileInputStream
  5. Java基础:String类支持几种构造函数?
  6. 基于OpenCV的计算机视觉入门(4)线段和形状的绘制
  7. Eclipse 中部署应用到任意服务器
  8. iOS开发需要哪些图片?
  9. (笔记)Mysql命令create table:创建数据表
  10. oracle 体系结构初步认识(一)