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~

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • webstorm好用的插件_chrome实用的插件

    webstorm好用的插件_chrome实用的插件CodeGlance代码的缩略图,VScode,sublime编辑器都有这个功能{:height=“200”width=“400”}MaterialThemeUI修改主题颜色,图标那些等等AngularJS支持angularjs的语法提示ideaVim可以让webstorm编辑器支持vimAceJump快速定位光标位置,有了它你可以丢弃鼠标了。eslint语…

    2025年10月14日
    6
  • 创建ORACLE大文件表空间

    创建ORACLE大文件表空间目录创建普通表空间你可以创建多大的表空间?    创建bigfile表空间查看表空间的使用情况 创建普通表空间 表空间不够报错ORA-01144:Filesize(26214400blocks)exceedsmaximumof4194303blocks 你可以创建多大的表空间?     我们在前面提及,BFT还受到操作系统的文件…

    2022年7月27日
    11
  • 无人机应用参考文献_无人机应用论文3000字

    无人机应用参考文献_无人机应用论文3000字2019年以后的,相对较新,值得参考

    2022年8月15日
    10
  • nfs之端口设置

    nfs之端口设置1,修改/etc/sysconfig/nfs文件  MOUNTD_PORT="4002"STATD_PORT="4003"LOCKD_TCPPORT="4004"LOCKD_UDPPORT="4004"查看rpcinfo-p能看到mouted_port=4002,其余三项未显示2,tcp 1112049端口udp111 4046端口 把…

    2022年6月27日
    33
  • Linux查看java进程路径

    Linux查看java进程路径1.找到进程IDps-ef|grepjava2.进入进程目录cd/proc/进程ID3.查看cwd路径找到cwd对应的路径就是jar包的路径以下是我的操作截图

    2022年8月24日
    13
  • 巩固知识体系!淘宝秒杀脚本java

    巩固知识体系!淘宝秒杀脚本java一轮:第一轮面试官(是一位女性,喜欢钻研一些细节性的东西)自我介绍1、HashMap和ArrayList的原理解释下。2、Netty原理介绍下。3.了解过NIO,BIO,AIO么?介绍下异同,代码中如何使用?4.分布式锁用过么?用什么函数?什么使用场景?5.能介绍下垃圾回收机制么?6.redis的数据结构介绍下。项目中用过哪些?什么场景7.幂等性是什么?如何保障?8.交易系统中的数据一致性咋保障?二轮:第二轮面试官(年龄看起来不大,人很好说话,给人一种很舒服的感觉)

    2022年5月24日
    34

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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