python读取excel单元格内容_python如何读取txt文件

python读取excel单元格内容_python如何读取txt文件今天,跟大家谈一下用python计算Excel中的数据我们先学习读取Excel中的数据首先我们要安装xlrd库,在命令提示符(快捷键win+r)中输入:pipinstallxlrd下载完成xlrd库。首先呢,当然要先有一个Excel啦,如下:我们先仔细观察这个Excel,里面有2018、2017、2016的月收入来来来,跟着小哥哥一起月入3w!1、利用python读取Excel内容xrld库中的open_workbook函数可以打开Excel文件,并且返回一个代表打开Excel文

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

今天,跟大家谈一下用python计算Excel中的数据

我们先学习读取Excel中的数据
首先我们要安装xlrd库,在命令提示符(快捷键win+r)中输入:

pip install xlrd

下载完成xlrd库。

首先呢,当然要先有一个Excel啦,如下:

位置
内容
我们先仔细观察这个Excel,里面有2018、2017、2016的月收入

来来来,跟着小哥哥一起月入3w!

1、利用python读取Excel内容

xrld库中的open_workbook函数可以打开Excel文件,并且返回一个代表打开Excel文件的Book对象。

接下来,我们就可以利用Book对象得到Excel的信息。
如下,读取文件中的表单数量及名称:

import xlrd
#读取文件的地址
book = xlrd.open_workbook("e:\python lianxi\income.xlsx")

print(f"包含表单数量 {book.nsheets}")
print(f"表单的名分别为: {book.sheet_names()}")

读取的结果如下:

包含表单数量 3
表单的名分别为: ['2018', '2017', '2016']

想要读取某个表单的单元格数据,首先要获取表单对象(sheet)
方法如下:

# 表单索引从0开始,获取第一个表单对象
book.sheet_by_index(0)

# 获取名为2018的表单对象
book.sheet_by_name('2018')

# 获取所有的表单对象,放入一个列表返回
book.sheets()

当然啦,我们也需要知道表单中的一些属性:

表单行数(nrows)
列数(ncols)
表单名(name)
表单索引(number)

代码如下:

import xlrd

book = xlrd.open_workbook("e:\python lianxi\income.xlsx")

#sheet为索引为0,即2018的
sheet = book.sheet_by_index(0)

print(f"表单名:{sheet.name}")
print(f"表单索引:{sheet.number}")
print(f"表单行数:{sheet.nrows}")
print(f"表单列数:{sheet.ncols}")

运行结果如下:

表单名:2018
表单索引:0
表单行数:13
表单列数:2

现在,我们已经能够准确定位到一个具体的表单,接下来就要获取具体的单元格数据啦!

2、获取单元格数据

使用cell_value 方法,有两个参数:行号和列号,用来读取指定的单元格内容。

import xlrd

book = xlrd.open_workbook("e:\python lianxi\income.xlsx")

sheet = book.sheet_by_index(0)

#选取行号、列号都是1的
print(f"单元格A2的内容是:{sheet.cell_value(rowx=1,colx=1)}")

运行结果如下:

单元格A2的内容是:30103.0

除了上述方法之外,如果想要读取一行的数据,可以使用row_values方法,参数为行号。
代码如下:

import xlrd

book = xlrd.open_workbook("e:\python lianxi\income.xlsx")

sheet = book.sheet_by_index(0)

#行号、列号从0开始
print(f"第一行的内容是:{sheet.row_values(rowx=0)}")

运行结果如下:

第一行的内容是:['月份', '收入']

当然啦,除了行号,我们也可以使用列号查看单元格数据。列号使用col_values方法,参数为列号。

代码如下:

import xlrd

book = xlrd.open_workbook("e:\python lianxi\income.xlsx")

sheet = book.sheet_by_index(0)
print(f"第一列的内容是:{sheet.col_values(colx=0)}")

运行结果如下:

第一列的内容是:['月份', 1.0, 2.0, '3*', 4.0, 5.0, 6.0, '7*', 8.0, 9.0, 10.0, 11.0, 12.0]

学会了上面的方法之后,我们就可以完成一些数据处理啦,比如计算表单为“2018”的全年收入。
代码如下:

import xlrd

book = xlrd.open_workbook("e:\python lianxi\income.xlsx")

sheet = book.sheet_by_name('2018')
incomes = sheet.col_values(colx=1,start_rowx=1)
print(f"2018年收入为:{sum(incomes)}")

运行结果如下:

2018年收入为:361302.0

好啦,今天就先分享到这里啦,如果有什么问题可以在下方评论区留言哈!

代码之路千千万,头顶之发皆可无。
555~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/186665.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • stringutil.isnotempty_中低腰和低腰的区别

    stringutil.isnotempty_中低腰和低腰的区别学习中遇到了这个地方,搜了一下,这位仁兄总结的挺详细,就粘了过来原文链接(https://www.cnblogs.com/dixinyunpan/p/6088612.html)isNotEmpty(str)等价于str!=null&&str.length>0isNotBlank(str)等价于str!=null&&str…

  • postMessage详解

    postMessage详解目录一、概述二、详解一、概述作用该方法是HTML5引入的API,可以通过异步方式实现跨源通信,多用于窗口间数据通信。它提供了一种受控机制来规避不同源脚本无法通信的限制,只要正确使用,这种方法很安全。什么是跨源同源即指相同的协议、域名或IP、端口号。浏览器具有同源限制,同源脚本可以相互通信,一般非同源(跨源)的脚本文件禁止相互通信。二、详解语法示例-发送程序&…

  • Python贪吃蛇 (完整代码+详细注释+粘贴即食)

    Python贪吃蛇 (完整代码+详细注释+粘贴即食)代码#!/usr/bin/envpython#-*-coding:utf-8-*-#author:Wangdalitime:2021年1月24日16:08:44#python实现:贪吃蛇”’游戏玩法:回车开始游戏;空格暂停游戏/继续游戏;方向键/wsad控制小蛇走向”””思路:用列表存储蛇的身体;用浅色表示身体,深色背景将身体凸显出来;蛇的移动:仔细观察,是:身体除头和尾不动、尾部消失,头部增加,所以,新添加的元素放在列表头部、删除尾部元素;游戏结束判定策略:超出

  • IOS 与ANDROID框架及应用开发模式对照一[通俗易懂]

    IOS 与ANDROID框架及应用开发模式对照一

  • SpringBoot:简述SpringBoot和Spring的区别

    SpringBoot:简述SpringBoot和Spring的区别SpringBoot:简述SpringBoot和Spring的区别一、Spring的介绍   简而言之,Spring框架为开发Java应用程序提供了全面的基础架构支持。它包含一些很好的功能,如依赖注入和开箱即用的模块,如:SpringJDBCSpringMVCSpringSecuritySpringAOPSpringORMSpring…

  • centos7安装图形界面

    centos7安装图形界面Centos7安装图形界面第一步:确认yum可用1.1判断yum是否可用,输入yumlist如果出现以下信息,则代表不可用。1.2更改配置vi/etc/sysconfig/network-scripts/ifcfg-ens33进入到是这样的更改最后一行的数据1.3重启网络…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号