0
点赞
收藏
分享

微信扫一扫

【Python】读取 Excel 内容-操作Excel、Word、CSV(2)(保姆级图文注释+测试代码+api例程)

目录


预览效果:

首先我们的excel是我们在前一节
【Python】生成Excel 写入内容-操作Excel、Word、CSV(1)(保姆级图文注释+测试代码+api例程)
文章中用代码生成的
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
现在我们读取excel
在这里插入图片描述

API说明:

打开我们 python写入的excel.xls 文件

  • 参数1 excel文件对象名字
  • 参数2 excel文件名字

获取sheet 数量

  • 参数1 excel文件对象名字

获取 sheet 名称

  • 参数1 excel文件对象名字

根据 sheet 索引获取内容

  • 参数1 获取得到的sheet对象名字
  • 参数2 excel文件对象名字
  • 参数3 sheet 索引,从0开始

根据 sheet 名称获取内容

  • 参数1 获取得到的sheet对象名字
  • 参数2 excel文件对象名字
  • 参数3 sheet 名字
  • 参数1 获取得到的sheet对象名字
  • 分别得到这个sheet对象的名字,行数,列数

获取某个单元格的值

  • 参数1 获取得到的sheet对象名字
  • 参数2 行(从0开始计算)
  • 参数3 列(从0开始计算)
    如下图,写入的姓名单元格A1坐标在Python中是0,0
    sheet_1.cell_value(0, 1) 这样得到了“专业”
    在这里插入图片描述

获取整行或整列的值

  • “第0行的值为:”, rows
  • “第1列的值为:”, cols

输出第x行的内容

  • 参数1 获取得到的sheet对象名字
  • 参数2 指定行的索引

基本例程

# @Time    : 2022/1/11 15:44
# @Author  : 南黎
# @FileName: 1.2读取 Excel.py
# 导入 xlrd 库
import xlrd

# 打开我们 python写入的excel.xls 文件
my_xls = xlrd.open_workbook("python写入excel.xls")

# 获取并打印 sheet 数量
print( "sheet 数量:", my_xls.nsheets)

# 获取并打印 sheet 名称
print( "sheet 名称:", my_xls.sheet_names())

# 根据 sheet 索引获取内容
sheet_1 = my_xls.sheet_by_index(0)

# 根据 sheet 名称获取内容
# sheet = my_xls.sheet_by_name('成绩')

# 获取并打印该 sheet 行数和列数
print( "sheet %s 共 %d 行 %d 列" % (sheet_1.name, sheet_1.nrows, sheet_1.ncols))

# 获取并打印某个单元格的值
print( "第0行第1列的值为:", sheet_1.cell_value(0, 1))

# 获取整行或整列的值
rows = sheet_1.row_values(0) # 获取第0行内容
cols = sheet_1.col_values(1) # 获取第1列内容

# 打印获取的行列值
print( "第0行的值为:", rows)
print( "第1列的值为:", cols)

# 遍历所有表单内容
for sheet in my_xls.sheets():
    for r in range(sheet.nrows):
        # 输出指定行
        print(sheet.row(r))

总结

大家喜欢的话,给个👍,点个关注!继续跟大家分享敲代码过程中遇到的问题!

所有文件已经上传至码云

https://gitee.com/miao-zehao/python_to_-excel-and-word-and-csv/tree/master/

在这里插入图片描述
在这里插入图片描述


举报

相关推荐

0 条评论