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

读取 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
