一、用xlrd获取对应数据,并获取所有sheet的名字

import xlrd
data=xlrd.open_workbook(r'C:\Users\ASUS\Desktop\重新开始\Python获取Excel数据\user1.xlsx')
print(data.sheet_names()) #获取Excel文件所有sheet名字

二、打开Excel sheet的三中方式

#table=data.sheet_by_index(0)#通过索引获取对应的sheet
table=data.sheet_by_name("Sheet1")#通过名称获取对应的sheet
#table=data.sheets()[0] #通过索引获取对应sheet

三、获取当前sheet名字以及行数和列数

name=table.name   # 获取Excel当前sheet的名称
nrows=table.nrows # 获取表的行数
ncols=table.ncols # 获取表的列数
print(name)
print(nrows)
print(ncols)

四、行级操作Excel数据

#行级操作Excel数据
print(table.row(1))#返回该行中所有单元格对象组成的列表
print(table.row_slice(1))#返回该行中所有单元格对象组成的列表
print(table.row_types(0, start_colx=0, end_colx=None))#返回该行中所有单元格的数据类型组成的列表
print(table.row_values(0, start_colx=0, end_colx=None))#返回该行中所有单元格的数据组成的列表
#把数据按行装入列表中
list1=[]
for i in range(nrows):
#list1.append(table.row_values(i)[:3])
list1.append(table.row_values(i, start_colx=0, end_colx=None))
print(list1)

五、列级操作Excel数据

#列级操作Excel数据
print(table.col(1))#返回该列中所有单元格对象组成的列表
print(table.col_slice(1))#返回该列中所有单元格对象组成的列表
print(table.col_types(0, start_rowx=0, end_rowx=None))#返回该列中所有单元格的数据类型组成的列表
print(table.col_values(0, start_rowx=0, end_rowx=None))#返回该列中所有单元格的数据组成的列表
#把数据按列装入列表中
list2=[]
for i in range(ncols):
list2.append(table.col_values(i)[0:11])
print(list2)

六、对Excel单元格进行操作

#对Excel单元格进行操作
print(table.cell(0,0)) #返回单元格对象
print(table.cell_type(0,0))#返回单元格中的数据类型
print(table.cell_value(0,0))#返回单元格中的数据

七、把数据以单元格的方式装入列表中的两种方法

#把数据以单元格的方式装入列表中的两种方法
list3 = [] #新建一个列表
for r in range(nrows): #将表中数据按行逐步添加到列表中,最后转换为list结构
list4 = []
for c in range(ncols):
list4.append(table.cell_value(r,c))
list3.append(list4)
print(list3) list5 = [] #新建一个列表
for r in range(ncols): #将表中数据按列逐步添加到列表中,最后转换为list结构
list6 = []
for c in range(nrows):
list6.append(table.cell_value(c,r))
list5.append(list6)
print(list5)

【划重点】Python xlrd简介的更多相关文章

  1. Python的简介以及安装和第一个程序以及用法

    Python的简介: 1.Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.自从20世纪90年代初Python语言诞生至今,它逐渐被广泛应用于处理系统管理任务和Web编程.Pytho ...

  2. [Python] heapq简介

    [Python] heapq简介 « Lonely Coder [Python] heapq简介 judezhan 发布于 2012 年 8 月 8 日 暂无评论 发表评论 假设你需要维护一个列表,这 ...

  3. Andrew Ng机器学习课程笔记--week11(图像识别&总结划重点)

    一.内容概要 Photo OCR Problem Decription and pipeline(问题描述和流程图) Sliding Windows(滑动窗口) Getting Lots of Dat ...

  4. .NET日志记录之——log4net划重点篇

    .NET日志记录之--log4net划重点篇 1.概述 log4net是.Net下一个非常优秀的开源日志记录组件.log4net记录日志的功能非常强大.它可以将日志分不同的等级,以不同的格式,输出到不 ...

  5. python xlrd使用

    python xlrd使用 1● xlrd安装   管理员模式           success 2● 引用 import xlrd    

  6. 【转】Python xlrd、xlwt、xlutils读取、修改Excel文件

    Python xlrd.xlwt.xlutils读取.修改Excel文件 一.xlrd读取excel 这里介绍一个不错的包xlrs,可以工作在任何平台.这也就意味着你可以在Linux下读取Excel文 ...

  7. JS划重点——类和对象的不正经阐述

    JS划重点--类和对象的不正经阐述 /在JS 类里面函数也是一个对象,那么要创建一个对象就需要一个类,这个类可以由这个对牛逼的对象-函数来实现/ /首先是普罗大众都会的 工厂模式来创建一类/ func ...

  8. python xlrd 模块(获取Excel表中数据)

    python xlrd 模块(获取Excel表中数据) 一.安装xlrd模块   到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了pyt ...

  9. Python单元测试简介及Django中的单元测试

    Python单元测试简介及Django中的单元测试 单元测试负责对最小的软件设计单元(模块)进行验证,unittest是Python自带的单元测试框架. 单元测试与功能测试都是日常开发中必不可少的部分 ...

随机推荐

  1. vi/vim 常用命令总结

    目录 Linux vi/vim编辑 vim键盘图 vim的三种模式 命令模式.输入模式.输出模式 vim使用实例 vi/vim按键说明 第一部分:一般模式可用的光标移动.复制粘贴.搜索替换等 第二部分 ...

  2. Alpine容器安装运行ssh

    写在前面 本文介绍了在Alpine容器(docker)上安装运行ssh并保证外界(宿主机)能通过ssh登录的方法,给出了相应的命令.在下在探索过程中借鉴了许多前人的经验,在此先行谢过,所有参考内容都会 ...

  3. Asp.net core自定义依赖注入容器,替换自带容器

    依赖注入 在asp.net core程序中,众所周知,依赖注入基本上贯穿了整个项目,以通用的结构来讲解,控制器层(Controller层)依赖业务层(Service层),业务层依赖于仓储层(Repos ...

  4. Maven 依赖调解源码解析(二):如何调试 Maven 源码和插件源码

    本文是系列文章<Maven 源码解析:依赖调解是如何实现的?>第二篇,主要介绍如何调试 Maven 源码和插件源码.系列文章总目录参见:https://www.cnblogs.com/xi ...

  5. [EntityFramework]记录Linq中如何比较数据库中Timestamp列的方法(如大于0x00000000000007D1的记录)

    Timestamp对于EF实体的类型是byte[] class Program { static void Main(string[] args) { using (var context = new ...

  6. Java 单例模式大乱斗

    1. 饿汉模式 线程安全 public class SingleInstance1 { private static SingleInstance1 single=new SingleInstance ...

  7. 【性能优化】(2)JVM调优

    JVM调优 2019-07-21  12:32:00  by冲冲 1.

  8. maven项目打包不带版本号的操作

  9. Stream流的使用

    创建流 创建流的方式很多,从jdk8起,很多类中添加了一些方法来创建相应的流,比如:BufferedReader类的lines()方法:Pattern类的splitAsStream方法.但是开发中使用 ...

  10. Go语言核心36讲(Go语言实战与应用十八)--学习笔记

    40 | io包中的接口和工具 (上) 我们在前几篇文章中,主要讨论了strings.Builder.strings.Reader和bytes.Buffer这三个数据类型. 知识回顾 还记得吗?当时我 ...