当前位置: 首页 > 图灵资讯 > 行业资讯> Python新手入门:Excel基本操作(一)

Python新手入门:Excel基本操作(一)

发布时间:2025-04-06 15:40:07

读取 Excel

不知道大家有没有见过相关的同学。 Python 操作 Excel 广告。小编见过很多次,只需要 ¥9.9 你可以学习,今天小边会给你带来免费的 Python 操作 Excel 入门教程。

仔细看,仔细学习,这篇文章的价值 ¥9.9 哦~~~

这牛逼让我有点脸红。

既然要操作 Excel ,然后我们需要先建立一个 Excel 。

首先在 Excel 中创建 3 个 Sheet ,不要告诉我你不知道什么 Sheet ,也许你不适合看这篇文章。

测试使用 Excel 已上传至代码仓库,有需要的学生可以使用。

Excel 内容如下:

请暂时忽略右下角的日期时间。这个日期时间没有实际效果,只用于演示。

这是一个 Sheet 同样的数据 Sheet 存在 3 个。

也许所有的学生都看到这个 Excel 以后大致可以猜到小编要做什么,是的,是的,你猜对了,小编就是计算平均成绩。

那么用 Excel 自带公式算平均成绩不香吗?你必须使用它 Python 计算,劳民伤财。

Excel 我自己的函数真的很强大,我不得不接受。然而,如果我想跨越它, Sheet 操作呢?本文要玩的骚操作就是跨越 Sheet 计算平均成绩。

首先,我们需要导入第三方模块 xlrd ,因为是第三方模块,没有安装的学生需要先安装。输入命令行:

pipinstallxlrd

等待进度条完成。

获取 workbook:

首先,我们需要在代码中打开我们刚刚创建的代码 Excel :

workbook=xlrd.open_workbook('test.xlsx')

为了方便,小编会在这里 test.xlsx 在同一目录中放置代码,实际操作中要注意文件的路径,无论是使用相对路径还是绝对路径,都要写对。

Sheet 有关操作:

有关 Sheet 有很多操作,我们列举了几个常用的操作:

#输出所有sheet的名称
print(workbook.sheet_names())
#获得所有sheeteteter
print(workbook.sheets())
#根据索引获得sheet
print(workbook.sheet_by_index(1))
#根据名字获得sheetet
print(workbook.sheet_by_name('1班'))

我不会在这里演示输出结果。学生自己操作就知道了:)

常用操作:

获取行数和列数:

sheet1=workbook.sheets()[0]
#获取行数
print(sheeet1.nrows)
#获取列数
print(sheeet1.ncols)

结果如下:

6
4

获取整行和整列的数据(数据类型为列表):

#获取第二行内容
print(sheeet1.row_values(1))
#获取第三列内容
print(sheeet1.col_values(2))

结果如下:

['小明',76.0,85.0,95.0,'']
['数学',85.0,58.0,96.0,'','']

获取单元格的数据:

cell1=sheet1.cell(1,1).value
#行索引
cell2=sheet1.row(1)[1].value
cell3=sheet1.cell(1,2).value
#列索引
cell4=sheet1.col(2)[1].value

结果如下:

76.076.085.085.0

获取日期类型数据:

date_value=xlrd.xldate_as_datetime(sheeet1.cell_value(5,3),workbook.datemode)
print(type(date_value),date_value)

结果如下:

<class'datetime.datetime'>2019-11-0720:49:05

这里直接通过方法将数据转换为 datetime 类型, xlrd 它还提供了将数据转换为元组,然后将元组转换为日期。

date_tulp=xlrd.xldate_as_tuple(sheeet1.cell_value(5,3),workbook.datemode)
print(type(date_tulp),date_tulp)
year,month,day,hour,minute,second=date_tulp
print(datetime.datetime(year,month,day,hour,minute,second))

结果如下:

<class'tuple'>(2019、11、7、20、49、5)
2019-11-0720:49:05

python学习网,免费在线学习python平台,欢迎关注!

本文转自:https://blog.csdn.net/meteor_93/article/details/103116684

相关文章

如何让vim支持python3

如何让vim支持python3

2025-09-12
python2.7和3.6区别有哪些

python2.7和3.6区别有哪些

2025-09-12
python3有serial库吗

python3有serial库吗

2025-09-12
python中w、r表示什么意思

python中w、r表示什么意思

2025-09-12
python中如何把list变成字符串

python中如何把list变成字符串

2025-09-12
python命名空间是什么

python命名空间是什么

2025-09-12