python基础教程excel,python 对excel操作用法详解

  python基础教程excel,python 对excel操作用法详解

  

  读取 Excel

  不知道大家有没有看到关于Python操作Excel的广告。边肖已经看过很多遍了,学习只需要9.9英镑。今天,边肖为大家带来一个免费的Python操作Excel入门教程。

  仔细看,仔细研究,这篇文章值9.9哦~ ~ ~

  这个牛逼的打击让我有点脸红。

  既然要操作Excel,就需要先构建一个Excel。

  首先,在Excel中创建三个工作表。别告诉我你不知道床单是什么。也许你不适合看这篇文章。

  测试Excel已经上传到代码仓库,有需要的同学可以访问。

  Excel内容如下:

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

  这是一张的数据,同样的一张有三张。

  也许你能猜到边肖看到这个Excel后会做什么。是的,没错,你猜对了。边肖将计算平均分。

  所以用Excel自己的公式计算平均分不甜。你得用Python来计算,浪费人和钱。

  Excel的内置功能真的很强大,我只好接受了。但是,如果我想跨表操作呢?本文要玩的骚操作是计算跨表平均分。

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

  Pipinstallxlrd只需等待进度条完成。

  获取 workbook:

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

  workbook=xlrd . open _ workbook( test.xlsx )边肖这里,为了方便起见,把test . xlsx和代码放在同一个目录下。其实操作中要注意文件路径问题,不管用相对路径还是绝对路径,都要写对。

  Sheet 有关操作:

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

  #输出所有工作表的名称

  print(workbook.sheet_names())

  #获取所有工作表

  打印(workbook.sheets())

  #根据索引获取工作表

  print(workbook . sheet _ by _ index(1))

  #按名称获取工作表

  print(workbook . sheet _ by _ name( Class 1 ))输出结果。我不会在这里演示它们。你自己操作一下就知道了:)

  常用操作:

  获取行数和列数:

  sheet1=workbook.sheets()[0]

  #获取行

  打印(sheet1.nrows)

  #获取列数

  打印结果(sheet1.ncols)如下:

  6

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

  #获取第2行的内容

  print(sheet1.row_values(1))

  #获取第3列的内容

  打印结果(sheet1.col_values(2))如下:

  [小明,76.0,85.0,95.0, ]

  [数学,85.0,58.0,96.0,, ]获取一个单元格的数据:

  cell1=sheet1.cell(1,1)。价值

  #行索引

  cell2=sheet1.row(1)[1]。价值

  cell3=sheet1.cell(1,2)。价值

  #列索引

  Cell=sheet1.col (2) [1]。值,结果如下:

  76.076.085.085.0获取日期类型数据:

  date _ value=xlrd . xldate _ as _ datetime(sheet 1 . cell _ value(5,3),workbook.datemode)

  打印结果(类型(日期值),日期值)如下:

  “类”日期时间。Datetime 2019-11-0720336049336005在这里,数据被方法直接转换为Datetime类型。xlrd还提供了将数据转换为元组,然后将元组转换为日期的能力。

  date _ tulp=xlrd . XL date _ as _ tuple(sheet 1 . cell _ value(5,3),workbook.datemode)

  打印(类型(日期_图表),日期_图表)

  年、月、日、小时、分钟、秒=date_tulp

  Print (datetime.datetime(年、月、日、小时、分钟、秒))结果如下:

  类“元组”(2019,11,7,20,49,5)

  2019-11-0720:49336005热门IT软件开发工作室,免费在线学习python平台,欢迎关注!

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

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: