当前位置: 首页 > news >正文

python xlrd_Python xlrd库常用操作汇总

在python中,xlrd库是一个很常用的读取excel文件的库,其对excel文件的读取可以实现比较精细的控制。虽然现在使用pandas库读取和保存excel文件往往更加方便快捷,但在某些场景下,依然需要xlrd这种更底层的库来实现对读取的控制。

# 1、打开文件

x1 = xlrd.open_workbook(filename)

# 2、获取sheet对象

x1.sheet_names() # 获取所有sheet名字

x1.nsheets # 获取sheet数量

x1.sheets() # 获取所有sheet对象

x1.sheet_by_name("test") # 通过sheet名查找

ds = x1.sheet_by_index(3) # 通过索引查找

# 3、获取sheet的汇总数据

ds.name #获取sheet名

ds.nrows #获取总行数

ds.ncols #获取总列数

# 4、行操作

ds.row_values(0) #获取第一行所有内容

ds.row(0) #获取单元格值类型和内容

ds.row_types(0) #获取单元格数据类型

# 5、表操作

ds.row_values(0,6,10) #取第一行,第6-9列

ds.col_values(0,0,5) #取第一列,第0-4行

ds.row_slice(2,0,2) #获取单元格值类型和内容,同sheet1.row()

sheet1.row_types(1,0,2) #获取单元格数据类型

# 6. 特定单元格读取或获取单元类型

ds.cell_value(1,2)

ds.cell(1,2).value

ds.row(1)[2].value

ds.cell(1,2).ctype

ds.cell_type(1,2)

ds.row(1)[2].ctype

# 7. 单元格位置表达方式

xlrd.cellname(0,0) #将(0,0)转化为A1

xlrd.cellnameabs(0,0) #将(0,0)转化为SAS1

xlrd.colname(30) #将列由数字转换为字母表示

# 8、数据类型:

# 空:0

# 字符串:1

# 数字:2

# 日期:3

# 布尔:4

# error:5

相关文章:

  • python如何调用文件_python中调用不同文件夹的py文件
  • python windows窗口开发_微软上线《在Windows上使用Python进行开发》教程
  • quartz 动态添加job_spring boot Quartz基于持久化存储的动态管理
  • 学python还是php_米凯seo: 到底是学Python、PHP还是Ruby?
  • python命名空间更改_python命名空间
  • vb 查找word中的字符 单元格坐标_Word天,原来查找和替换功能这么强大
  • python网课答案董付国_Python 董付国
  • 苹果手机运行python_JavaScript_iPhone手机上搭建nodejs服务器步骤方法,一、为在ios上面运行,编译jxco - phpStudy...
  • vba 怎么选择网页中的下拉框_书法、国画中怎么选择用纸?
  • python编写手机自动化脚本_使用appium+python编写手机游戏功能自动化
  • pythonrandom函数用法_Python之np.random.permutation()函数的使用
  • python显示文字框_自定义悬停框Plotly:Python以适应文本
  • seay svn漏洞利用工具_roptool 一种帮助您编写二进制漏洞利用的工具
  • springcloud全家桶_Spring cloud 微服务组件 mica 2.0.5GA 发布,添加对sentinel、undertow指标收集。...
  • 查看约束信息_谢菲尔德资源与蚌埠中恒签订“转型”约束钛铁矿承购协议
  • 【翻译】babel对TC39装饰器草案的实现
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • Bootstrap JS插件Alert源码分析
  • idea + plantuml 画流程图
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • Laravel 实践之路: 数据库迁移与数据填充
  • orm2 中文文档 3.1 模型属性
  • Webpack 4 学习01(基础配置)
  • webpack入门学习手记(二)
  • 观察者模式实现非直接耦合
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 普通函数和构造函数的区别
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 通过npm或yarn自动生成vue组件
  • 源码安装memcached和php memcache扩展
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 怎么把视频里的音乐提取出来
  • 转载:[译] 内容加速黑科技趣谈
  • Java总结 - String - 这篇请使劲喷我
  • Semaphore
  • ​flutter 代码混淆
  • # centos7下FFmpeg环境部署记录
  • ###C语言程序设计-----C语言学习(6)#
  • #{}和${}的区别?
  • $ git push -u origin master 推送到远程库出错
  • (2015)JS ES6 必知的十个 特性
  • (4)logging(日志模块)
  • (TOJ2804)Even? Odd?
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .NET Core跨平台微服务学习资源
  • .NET MVC第五章、模型绑定获取表单数据
  • .Net6 Api Swagger配置
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • .net下简单快捷的数值高低位切换