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

    更多用法请自行查询


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

  • 相关阅读:
    Python for Infomatics 第14章 数据库和SQL应用四(译)
    展望2017
    bing的简单英文字典工具
    自我安慰
    Python for Infomatics 第14章 数据库和SQL应用三(译)
    Python for Infomatics 第14章 数据库和SQL应用二(译)
    Python for Infomatics 第14章 数据库和SQL应用一(译)
    希望父亲早日恢复
    Python for Infomatics 第13章 网页服务四(译)
    Python for Infomatics 第13章 网页服务三(译)
  • 原文地址:https://www.cnblogs.com/zzpython/p/13152932.html
Copyright © 2011-2022 走看看