python读取excel文件(xlrd)

调包

import xlrd

打开文件

data = xlrd.open_workbook('文件名.xlsx')

查看页名

print(data.sheet_names())

输出sheet1、sheet2等页名,一般用不上,因为可以用下表取页

获取某页

sheet = data.sheet_by_name('sheet1')
sheet = data.sheet_by_index(0)

两个方法都行,一般用第二个,因为第一个还得事先知道页名,第二个直接指定下标就行了

获取行数和列数

print(table.nrows)
print(table.ncols)

获取内容

获取整行的值和整列的值,返回的结果为数组
整行值:table.row_values(start,end)
整列值:table.col_values(start,end)
参数 start 为从第几个开始打印,end为打印到哪个位置结束,默认为none
print(table.row_values(0))
print(table.col_values(1))

获取某个单元格的值,例如获取B3单元格值
print(table.cell(3,2).value)

举例

把excel文件内容读到列表list里面

import xlrd

table = xlrd.open_workbook("文件名.xlsx")
sheet = table.sheet_by_index(0)
content = []
for i in range(sheet.nrows):
    tmp = []
    for j in range(sheet.ncols):
        tmp.append(sheet.cell_value(i,j))
    content.append(tmp)
for i in range(sheet.nrows):
    print(content[i])

 

热门文章

暂无图片
编程学习 ·

php编写的旅游网站

使用PHP编写一个简单的旅游网站! wampserver集成环境编写php+mysql使用最新的Bootstrap(v4.5.0)框架详细的前端功能详细的用户后台管理具体又详细的文件上传函数文件提取链接:https://pan.baidu.com/s/1EeS4o4FnoSWLQ8f_oFg0CQ 提取码:idqm
暂无图片
编程学习 ·

10.4 引用的本质

10.4 引用的本质 引用的本质其实是一个指针常量。 也就是说:int &b = a;本质上是:int* const b = &a;回想一下引用的一个特性(引用一旦确定了引用关系就不能改变)不难发现,这与指针常量的特性一样。指针常量也是不能再改变指针指向的地址。
暂无图片
编程学习 ·

Leetcode 题解 - 栈和队列

用栈实现队列 232. Implement Queue using Stacks (Easy) 栈的顺序为后进先出,而队列的顺序为先进先出。使用两个栈实现队列,一个元素需要经过两个栈才能出队列,在经过第一个栈时元素顺序被反转,经过第二个栈时再次被反转,此时就是先进先出顺序。 class MyQueue {private …
暂无图片
编程学习 ·

Android 模拟器联网

先配置好adb环境变量,打开模拟器,cmd中输入adb shell 查看是否adb配置完成,exit退出adb模式,adb root将模拟器root,然后adb shell,可以直接setprop net.eth0.dns1 192.168.1.1 后面为自己ip地址
暂无图片
编程学习 ·

STM32G031K LL库的使用 - IIC

说明:驱动基于STm32G031K6,其他型号需自行做改动。注:因为之前项目暂未用到LL库的IIC,所以此驱动未经过实机验证。欢迎反馈使用中的问题。IIC的初始化: CubeMX生成void STM32LLI2C1_Init(void) {LL_I2C_InitTypeDef I2C_InitStruct = {0};LL_GPIO_InitTypeDef GPIO_InitSt…
暂无图片
编程学习 ·

Spring依赖注入:@Autowired,@Resource和@Inject区别与实现原理

注入实现方式@Autowired是spring框架提供的实现依赖注入的注解,主要支持在set方法,field,构造函数中完成bean注入,注入方式为通过类型查找bean,即byType的,如果存在多个同一类型的bean,则使用@Qualifier来指定注入哪个beanName的bean。与JDK的@Resource的区别:@Resourc…
暂无图片
编程学习 ·

广东工业大学黎权之的百度云使用经验分享

广东工业大学黎权之的百度云使用经验分享 我将在这篇文章分享自己用了百度云这么多年来的经验。 一、百度云的分享链接食用方法 1.将分享链接完整的分享给别人 这种最直接,但如果是敏感资源的话链接容易失效 2.将分享链接/s/后的内容和提取码一同分享给别人 同样如果是敏感资源…
暂无图片
编程学习 ·

idea+maven配置log4j详解

实现log4j打印日志依赖的jar包共3个,在pom.xml中加入相关依赖: <!-- 添加log4j日志相关jar包:共3个jar--><!-- https://mvnrepository.com/artifact/log4j/log4j --><dependency><groupId>log4j</groupId><artifactId>log4j</artifac…
暂无图片
编程学习 ·

JavaOOP---异常

异常 简单来说异常就是程序中的一些错误或者说是不正常的存在。 首先异常分为两大类:Error:这种异常更该说是错误,是比较严重的一类错误。说严重,其实是因为这些错误是JVM监管范围外的,可以捕获它,但是JVM无法解决掉。比如,网线断了,或者计算机硬件之类的问题。 Except…
暂无图片
编程学习 ·

Java数据结构--串的模式匹配算法

一、Brute-Force模式匹配算法 public class BruteForce {/*** Brute-Force(暴风算法)* 算法思想:* 从目标串s的第一个字符起和模式串t的第一个字符进行比较,若相等,则继续逐个比较后续字符,* 否则从s串的第二个字符起再重新和串t进行比较。以此类推,直至串t中每个字符…
暂无图片
编程学习 ·

关于电力系统卫星时钟(NTP校时服务器)的4问4答

关于电力系统卫星时钟(NTP校时服务器)的4问4答 关于电力系统卫星时钟(NTP校时服务器)的4问4答 电力系统时钟同步产品, 正在国内外各行业近万个现场稳定运行,现就设备安装、日常维护及解决方案做下总结。 一、NTP网络时钟服务器卫星天线1、问:如何辨别天线好坏?答:将天…
暂无图片
编程学习 ·

Android移动应用开发**Activity的事件监听**

第二篇:Activity的事件监听 实验目的 本次实验的目的是掌握控件的基于事件监听内部类、基于事件监听内部匿名类、Activity本身作为事件监听器以及直接绑定到标签等四种常用的事件处理方法。 实验任务及要求 掌握android系统的事件监听的几种处理方法。具体要求如下: i.基于事…
暂无图片
编程学习 ·

java枚举enum

java枚举 jdk5.0之前的 public class SessonTest {public static void main(String[] args) {Seasson spring = Seasson.Spring;System.out.println(spring);} }class Seasson{//1.private final String seassonName;private final String seassonDesc;//2.private Seasson(Str…
暂无图片
编程学习 ·

CTO也糊涂的常用术语:功能模块、业务架构、用户需求、文档……

功能模块、业务架构、需求分析、用户需求、系统分析、功能设计、详细设计、文档、业务、技术……很多被随口使用的名词,其实是含糊甚至错误的。到底含糊在哪里,错误在哪里,不仅仅是新手软件开发人员糊涂,许多入行多年的老手也一样。虽然很多老手功成名就,挂着CTO、总架构师…
暂无图片
编程学习 ·

Python+爬虫 学习笔记

requests模块requests模块是python中原生的一款基于网络请求的模块,功能非常强大,简单便捷,效率极高。作用:模拟浏览器发请求。编码流程:指定url——发起请求——获取响应数据——持久化存储基于requests模块的get请求:#爬取搜狗首页的页面数据 import requestsif __name…
暂无图片
编程学习 ·

VLP16--通过模拟GPSPPS与GPRMC信号同步时钟

1.VLP16与GPS相关的管脚:GPS-RECEIVE 接收GPS的GPRMC语句,注意是RS232电平(high 3-15V,low 1.2V以下),如TTL电平输出需要进行信号反转,没有RS232芯片的可以使用反相电路。 GPS PULSE 接收GPS的PPS信号,上升沿触发持续10us-200ms,与下一个PPS要大于300ms以上GROUND 信号地…
暂无图片
编程学习 ·

数据分析:互联网、APP中用户IP数据的地理可视化

数据简介 在当下互联网迅速发展的今天,每时每刻都会产生大量数据 在常见的应用场景中,最常见莫过于IP数据了 IP数据有利于我们统计用户的来源,使我们更好的进行业务,细分应用场景等 在互联网背景下这些用户数据有着重要的价值 那么我们怎么样来处理这些IP数据呢? IP地址的…