写点什么

Python 读 execl 之 xlrd 库函数详解一:工作簿相关

作者:虫无涯
  • 2023-02-16
    陕西
  • 本文字数:798 字

    阅读完需:约 3 分钟

Python 读 execl 主要用到 xlrd 库,用到主要函数详解如下:

准备工作:

  • 安装 xlrd 库:


pip install xlrd
复制代码


  • 待读取的 execl 文件,本文使用如下:文件名:datalist.xlsx 文件内容:(里边的数据只是示例,非真实数据,切勿计较)

库函数:

工作簿相关

  • open_workbook(filename=None,logfile=sys.stdout, verbosity=0, use_mmap=USE_MMAP,file_contents=None,encoding_override=None,formatting_info=False, on_demand=False, ragged_rows=False) #打开工作表


#-*- encoding:utf-8 -*-
import xlrd,json
def openexec(): book1 = xlrd.open_workbook('datalist.xlsx') print(book1)openexec()
复制代码


结果输出:<xlrd.book.Book object at 0x0000000002F10358>,说明文件打开 OK


  • sheet_names(self) #获取所有的 sheet 名称


  w = json.dumps(book1.sheet_names(),encoding='utf-8',ensure_ascii=False) # 避免输出中文乱码    print(book1.name)
复制代码


结果输出:["附件 1《员工家属体检名单统计表》", "附件 2《自费家属体检名单统计表》", "附件 3《其他信息》"]那么 w[2:18] = 附件 1《员工家属体检名单统计表》


  • sheet_by_index(self, sheetx) #通过下表获取所有的 sheet 名称


  q = book1.sheet_by_index(1).name #获取下表为1的sheet名称    print(q)
复制代码


结果输出:附件 2《自费家属体检名单统计表》


  • sheet_by_name(self, sheet_name) #直接通过 sheet 的名称来锁定某个 sheet


  e = book1.sheet_by_name(u"附件2《自费家属体检名单统计表》").name     print(e)
复制代码


结果输出:附件 2《自费家属体检名单统计表》


  • sheet_loaded(self, sheet_name_or_index) #判断对应的 sheet 是否加载成功


  r = book1.sheet_loaded(2)    print(r)
复制代码


结果输出:True


  • unload_sheet(self, sheet_name_or_index) #取消加载


  t = book1.sheet_loaded(2)    print(t)
复制代码


结果输出:None


  • release_resources(self) #资源释放


  y = book1.release_resources()    print(y)
复制代码


结果输出:None

发布于: 刚刚阅读数: 4
用户头像

虫无涯

关注

专注测试领域各种技术研究、分享和交流~ 2019-12-11 加入

CSDN测试领域优质创作者 | CSDN博客专家 | 阿里云专家博主 | 华为云享专家 | 51CTO专家博主

评论

发布
暂无评论
Python读execl之xlrd库函数详解一:工作簿相关_Python_虫无涯_InfoQ写作社区