python处理excel的模块,xlrd读取excel,xlwt写入excel

一、安装

pip install xlrd

二、使用

1. 打开excel,得到Book对象

import xlrd

rb = xlrd.open_workbook(r'E:\python\test.xlsx', formatting_info=True)

# excel文件被打开为一个Book对象,即 rb(xlrd.book.Book类)

sheets = rb.sheet_names()

# 获取Book对象的属性:包含所有sheet表名的列表(xlrd.book.Book.sheet_names)

2. 指定sheet工作表(基于Book对象),得到Sheet对象

sheet1 = rb.sheet_by_index(0)

# 通过索引获取第0个工作表,并打开为Sheet对象(xlrd.sheet.Sheet类)

sheet2 = rb.sheet_by_name('sheet2')

# 直接通过工作表名称打开为Sheet对象,如果打开的是同一个表,则和上面的方法获取到的对象完全等价==

3. Sheet对象的属性

print(sheet1.name, sheet1.nrows, sheet1.ncols)

# sheet1的名称、行数、列数

print(sheet1.row_values(0), sheet1.col_values(0), sheet1.cell_value(0, 0))

# sheet1的某一行/某一列所有值的列表,某行某列的值

4. Cell对象(基于Sheet对象)的属性

cell_0_0 = sheet1.cell(0, 0)

# sheet1的某行某列的Cell对象(xlrd.sheet.Cell类)

row_0 = sheet1.row(0)

col_0 = sheet1.col(0)

# sheet1的某一行/某一列所有cell对象的列表

print(cell_0_0.value)

# cell_0_0对象的值

print(cell_0_0.ctype)

# cell_0_0对象的类型

# _0 empty, 1 string, 2 number, 3 date, 4 boolean, 5 error

5. 日期的处理

excel中的日期时间通过xlrd读取到数据后,会转换成一串数字

2018/07/10会转换为43291.0

2018/7/10 18:15:02 会转换成43291.76043981482

cell_0_0_tuple = xlrd.xldata_as_tuple(cell_0_0.value, datemode=0)

# 首先要判断ctype属于日期,然后才能转换为tuple(年,月,日,时,分,秒)

# datemode在此处的含义是从1900年开始,如果等于1,则是从1904年开始(使用0即可)

from datetime import datetime, date

date(*cell_0_0_tuple[:3]).strftime('%Y/%m/%d')

# 使用date模块,将tuple的年月日转换为date对象(只支持三位参数),使用strftime方法格式化。

6. 合并单元格数据处理

merged = sheet1.merged_cells

返回结果是一个由tuple组成的list,每个tuple含四个元素,形成一个合并单元格的矩阵。

[(rl1, rh1, cl1, ch1), (rl2, rh2, cl1, ch2)] ; l为开始,h-1为结束

(4,5,1,3), 合并了第4行(实际第五行,不赘述)到第4行,第1列到第2列的数据。

python xlrd_python模块之xlrd相关推荐

  1. python xlrd_python读取excel(xlrd)

    一.安装xlrd模块: 1.mac下打开终端输入命令: pip install xlrd 2.验证安装是否成功: 在mac终端输入 python 进入python环境 然后输入 import xlrd ...

  2. python xlrd_python学习之xlrd的使用

    标签: 最近想整一个用Excel表格管理测试用例的自动化框架,因此重新学习了下xlrd,用这个模块读取Excel表格中的数据 一.安装xlrd 到python官网下载http://pypi.pytho ...

  3. Python操作Excel——win32com模块和xlrd+xlwt+xlutils组合

    今天,接到一个任务,要生成大约两百个excel文件,从2006年到2013年,每个月两个文件,这些文件中除了几个关于日期的单元格不同外,其他数据都相同,所以就想到可以用python写一个小脚本,自动生 ...

  4. 2022 之Python操作 Excel,xlrd 与 xlwt 模块一文掌握

    Python 操作 Excel 本篇博客为你介绍一种 Python 操作 Excel 的办法,核心用到 xlrd与xlwt模块. xlrd 用于读 excel: xlwt 用于写 excel. 模块安 ...

  5. 用python读写excel(xlrd、xlwt)

    最近需要从多个excel表里面用各种方式整理一些数据,虽然说原来用过java做这类事情,但是由于最近在学python,所以当然就决定用python尝试一下了.发现python果然简洁很多.这里简单记录 ...

  6. python哪个关键字可以导入模块_关于python导入模块import与常见的模块详解

    0.什么是python模块?干什么的用的? Java中如果使用abs()函数,则需要需要导入Math包,同样python也是封装的,因为python提供的函数太多,所以根据函数的功能将其封装在不同的m ...

  7. 中文自然语言处理(NLP)(三)运用python jieba模块计算知识点当中关键词的词频

    前两次链接:中文自然语言处理(NLP)(一)python jieba模块的初步使用       中文自然语言处理(NLP)(二)python jieba模块的进一步学习和xlrd模块 续上次的随笔之后 ...

  8. Python使用xlwt和xlrd读写excel文件

    Python使用xlwt和xlrd读写excel文件 xlwt和xlrd是两个相互配套的模块,在Python中,用于将数据写入Excel文件和读取Excel文件的数据. 从字面即可看出xlwt是对xl ...

  9. python之xlwt、xlrd和openpyxl

    实现对excel文件的读写功能 1.xlwt:对xls等excel文件的写入 2.xlrd:对xls等excel文件的读取 3.openpyxl:对xlsm.xlsx等excel文件的读写 一.读ex ...

最新文章

  1. 25个Linux性能监控工具
  2. 1、VGG16 2、VGG19 3、ResNet50 4、Inception V3 5、Xception介绍——迁移学习
  3. LeetCode 819. Most Common Word
  4. 浅析NSTimer CADisplayLink内存泄露
  5. php无刷新分页插件,jQuery插件jPaginate实现无刷新分页_jquery
  6. java红牛农场答案_Java面向对象程序设计实验指导与习题解答(21世纪高等学校计算机专业实用规划教材)...
  7. Linux记录-CPU指标介绍
  8. 通过单步调试理解Angular里routerLink指令实际url的生成逻辑
  9. 小明系列问题――小明序列(LIS)
  10. 图论及其应用 2019年 期末考试答案总结
  11. 网站建设-网站设计怎么样做的更好?
  12. SimpleApp例程中两种绑定机制程序流程
  13. Linux系统的PAM模块认证文件含义说明总结
  14. java检查中断_死神来了怎么判断之java线程中断
  15. 解决Skype一台电脑登陆多个账号的问题
  16. arx开发版本对照表
  17. Android 输入法显示图标
  18. 理解分布式一致性:Paxos协议之Multi-Paxos
  19. The Shawshank Redemption-8
  20. 8 亿邮件地址泄露,源于邮件验证服务;腾讯推出微信公众号直播工具

热门文章

  1. 《剑指offer》第十三题(机器人的运动范围)
  2. HTTP请求分析工具Fiddler
  3. hdu 3697 贪心
  4. php如何判断用户是从指定页面跳转进来的
  5. xcode4自定义文件模板(Creating Custom Xcode 4 File Templates)
  6. 如何测试java支持的最大内存
  7. C++ protobuf 不仅仅是序列化……
  8. macos安装homebrew
  9. 人生第一份Offer,国企、私企、外企该选择哪一个?
  10. decode函数python在哪里_Python基础知识——encode和decode函数