资讯专栏INFORMATION COLUMN

python xlrd 读取excel

chaos_G / 3270人阅读

摘要:还有一种特殊的情况,合并单元格的可以查看合并单元格的情况第一行第到列合并第到行第列合并前两个参数指行范围,后两个参数指列范围。合并单元格的内容取值只有合并的第一个单元格可以获取到值,其他为空。

文章链接: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"

这篇文章介绍的比较简单,但是用好了这些库,对我们日常使用还是很有帮助的,提升开发效率。

欢迎关注我的个人博客:https://www.manjiexiang.cn/

更多精彩欢迎关注微信号:春风十里不如认识你
一起学习,一起进步,欢迎上车,有问题随时联系,一起解决!!!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/42848.html

相关文章

  • Python使用第三方库xlrd获取Excel表格中的字段并生成SQL文件

    摘要:之前写过一篇使用脚本生成文件的文章,时隔很久这种终于有空写该库的兄弟库,用来读取文件。 之前写过一篇使用Python脚本生成Excel文件的文章,时隔很久这种终于有空写该库的兄弟库xlrd,用来读取Excel文件。最近被调到电商项目,由于种种原因(设计不完善、SQL语句书写不规范,甲方太奇葩...槽点太多,就不在这里吐槽了)需要经常进行刷数据操作(批量修改错误数据),一般就是写一写SQ...

    baishancloud 评论0 收藏0
  • python实现读取excel表格详解方法

      小编写这篇文章的主要目的,主要是给大家讲解关于python的一些知识,讲解的内容是关于如何读取excel表格的一些详细方法,请大家要仔细阅读哦。  一、python读取excel表格数据  1、读取excel表格数据常用操作  importxlrd   #打开excel表格   data_excel=xlrd.open_workbook('data/dataset.xlsx')...

    89542767 评论0 收藏0
  • 如何利用python读取excel表格?下文给大家详细解答

      小编写这篇文章的一个主要目的,主要就是给大家去做一个解答,接的内容主要是利用python去读取excel表格,那么,怎么才能快速的实现这个操作呢?下面就给大家详细解答下。  一、python读取excel表格数据  1、读取excel表格数据常用操作  importxlrd   #打开excel表格   data_excel=xlrd.open_workbook('data/datas...

    89542767 评论0 收藏0
  • python 读取excel文件并写入json

    摘要:内容代码打开文件读取第一个工作表统计行数微信文章属性每一行数据形成一个列表列表形成字典返回所有数据循环打开每个微信文章属性按时间升序排列写入文件显示中文缩进为微信写文件 excel内容:showImg(https://segmentfault.com/img/bVbg5tW?w=581&h=428);代码: import xlrd import json import operator...

    codeKK 评论0 收藏0
  • Python 读写excel文件

    摘要:查找了一下,可以操作表的几个库有以下几个这个是推荐使用的库,可以读写以上格式,以结尾的文件。这个支持读取数据,支持以结尾的文件,也就是比较老的格式。这个和上面的相对应,支持写入书和格式化数据,支持结尾的文件格式。 最近需要用到Python来操作excel表,读取表格内容到数据库。所以就搜索了相关资料。查找了一下,可以操作excel表的几个库有以下几个: openpyxl 这个是推荐使用...

    plus2047 评论0 收藏0

发表评论

0条评论

chaos_G

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<