zoukankan      html  css  js  c++  java
  • python读Excel方法(xlrd)

      在我们做平常工作或自动化测试中都会遇到操作excel,Python处理exc相当顺手,如何通过python操作excel,当然python操作excel的库有很多,比如pandas,xlwt/xlrd,openpyxl等,每个库都有不同的区别,具体的区别,大家一起研究下哈。今天先讲xlrd来读取excl


    xlrd模块

    xlrd是对于Excel进行读取,xlrd 操作的是xls/xlxs格式的excel

    安装

    xlrd是python的第3方库,需要通过pip进行安装,即,pip install xlrd

    1.excel中存放数据,第一行为标题,也就是对应字典里面的key值,如:numname

    2.如果excel数据中有纯数字的一定要右键》设置单元格格式》文本格式,要不然读取的数据是浮点数

    (先设置单元格格式后编辑,编辑成功左上角有个小三角图标)


    1.打开execl文件并获得所有sheet

    实例:

    import xlrd
    data = xlrd.open_workbook('F:/test/student.xlsx')
    # 运行结果:[u'name1', u'name2']
    print(data.sheet_names())

    2.根据下标获得sheet名称

    实例:

    import xlrd
    data = xlrd.open_workbook('F:/test/student.xlsx')
    # 运行结果:name2
    print(data.sheet_names()[1])

    3.获取行数和例数

    实例:

    4.获得某一行的值或某一列的值

    实例:

    5.获取指定单元格的内容和类型

    实例:

    import xlrd
    data = xlrd.open_workbook('F:/test/student.xlsx')

    # 通过名称获得name2对像
    table_index = data.sheet_by_name("name1")

    # 括号内参数为:第2行,第2列

    # 运行结果:text:u'Python'
    print table_index.cell(1, 1)

    # 获取单元格内容的类型

    # 运行结果:1
    print table_index.cell(1, 0).ctype

    注:类型说明:ctype : 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error

    更多用法请自行查询


    软件测试、接口测试、自动化测试、面试经验交流。感兴趣可以关注我们码上开始,公众号内会有不定期的发放免费的资料链接,还有同行一起技术交流。这些资料都是从各个技术网站搜集、整理出来的,如果你有好的学习资料可以私聊发我,我会注明出处之后分享给大家。

  • 相关阅读:
    iOS
    H5
    MongoDB应用场景
    win10虚拟桌面;一不小心按错了突然只剩下桌面,启动的程序都没了
    Java中Pattern类的quote方法将任何字符串(包括正则表达式)都转换成字符串常量,不具有任何匹配功能
    MongoDB模糊查询,以及MongoDB模糊查询时带有括号的情况
    对一个结果集(List)进行手动分页
    史上最污技术解读
    Java编译时多态和运行时多态
    MongoDB常用查询,排序,group,SpringDataMongoDB update group
  • 原文地址:https://www.cnblogs.com/zzpython/p/13152932.html
Copyright © 2011-2022 走看看