首页 > 其他分享 >xlrd详解

xlrd详解

时间:2023-03-19 18:07:02浏览次数:38  
标签:xlsx sheet wb max 详解 names xlrd name

# pip install xlrd==1.2.0
"""
1.高版本的包不支持xlsx格式的文件,
2.如果想操作xlsx请安装低版本的包
这边 索引是从0开始的
"""

import xlrd

xls_file_src = "xls_demo.xls"
xlsx_file_src = "xlsx_demo.xlsx"


#############获取sheet名字###############
def get_sheet_names():
wb = xlrd.open_workbook(xls_file_src)
sheet_names = wb.sheet_names()
print(sheet_names)


############最大值###############
def get_max_index():
wb = xlrd.open_workbook(xlsx_file_src)
sheeet_names = wb.sheet_names()
for sheet_name in sheeet_names:
sheet_obj = wb.sheet_by_name(sheet_name)
max_rows = sheet_obj.nrows
max_cols = sheet_obj.ncols
print(f"sheet_name = {sheet_name} max_rows={max_rows} max_cols={max_cols}")


############获取所有的值###############
def get_cell_value():
wb = xlrd.open_workbook(xlsx_file_src)
sheeet_names = wb.sheet_names()
for sheet_name in sheeet_names:
sheet_obj = wb.sheet_by_name(sheet_name)
max_rows = sheet_obj.nrows
max_cols = sheet_obj.ncols
for row_index in range(max_rows):
for col_index in range(max_cols):
value = sheet_obj.cell_value(row_index, col_index)
print(value)

标签:xlsx,sheet,wb,max,详解,names,xlrd,name
From: https://blog.51cto.com/u_15692628/6131270

相关文章

  • Linux下的awk用法详解
    (Linux下的awk用法详解)一、awk介绍1.AWK是一种处理文本文件的语言,是一个强大的文本分析工具。之所以叫AWK是因为其取了三位创始人AlfredAho,PeterWeinberger,和Br......
  • 【Android】Message、Handler、MessageQueue、Looper 详解
    1前言​Handler即处理器,常用于跨线程通讯:线程A和线程B拥有同一个handler对象,在线程A中使用handler的sendMessage()方法发送消息,在线程B中使用handler......
  • 尚硅谷MyBatis4_核心配置文件详解
    <environments>可以配置多个连接数据库的环境defaultdefault属性指明了默认使用的环境id多个environment示例<configuration><!--设置连接数据库的环境-->......
  • Linux根目录详解
    bin:  “一种文件格式的缩写”dev: “存储硬件设备信息目录”home:“宿主目录”lib64:“64位相关的一些比较特殊的一些库文件”mnt:“存储挂载设备的目录”proc ......
  • Thread Interrupt详解
    线程interruptpublicvoidinterrupt()publicstaticbooleaninterrupted()publicbooleanisInterrupted()interrupt如下方法的调用会使得线程进入阻塞状态,而......
  • Optional 详解
    1前言Optional是Java8的新特性,专治空指针异常(NullPointerException,简称NPE)问题,它是一个容器类,里面只存储一个元素(这点不同于Conllection)。为方便用户通过Lambd......
  • 正则表达式(Regular Expression)详解
    1前言正则表达式主要用于复杂文本处理,如模式匹配、格式检验、文本替换等。常用的通配符有:^,$,*,.,,-,+,?,&,|,(),[],{}2String中的split()、matches()、r......
  • Java线程池详解
    1使用线程池的好处降低资源消耗:通过重复利用已创建的线程降低线程创建和销毁造成的消耗;提高响应速度:当任务到达时,任务可以不需要等到线程创建就能立即执行;提高线程的......
  • JVM详解
    1JVM运行机制概述JVM运行机制类加载机制:类加载过程由类加载器来完成,即由ClassLoader及其子类实现,有隐式加载和显式加载两种方式。隐式加载是指在使用new等方式创建对......
  • etcd详解
    etcd原理详解etcd概述etcd的特点etcd是一个Go言编写的分布式、高可用的一致性键值存储系统,用于提供可靠的分布式键值存储、配置共享和服务发现等功能etcd具有以下特点:......