• selenium+python自动化xlrd,xlswriter


    1.准备:

    使用之前需要先按照:打开cmd,输入pip install xlrd(xlswriter),点击enter;

    2.基本使用:

    xlrd:

    #打开els文件,参数是文件路径:

    table = xlrd.open_workbook(r"F:/selenium/test.xls")

    sheet = table.sheets()[2] #通过索引顺序获取

    sheet = table.sheet_by_index(0) #通过索引获取

    sheet = table.sheet_by_name("Sheet1") #通过名称获取

    #获取总行数:

    nrows = sheet.nrows 

    #获取总列数:

    ncols = sheet.ncols 

    #获取特定一行或一列的值,参数是第几行:

    sheet.row_values(0) #获取第一行的值

    sheet.col_values(0)#获取第一列的值

    获取某一单元格里面的值:

    #获取单元格:

    cell_A1 = sheet.cell(0,0) .value

    cell_C4 = sheet.cell(2,3).value

    #使用行列索引:

    cell_A1 = sheet.row(0)[0].value

    cell_C4 = sheet.row(3)[2].value

    cell_A2 = sheet.col(0)[1].value

     1 #coding:utf-8
     2 import  xlrd
     3 
     4 class ExcelUnit():
     5     def __init__(self,excelPath, sheetName):
     6         self.data = xlrd.open_workbook(excelPath)
     7         self.table = self.data.sheet_by_name(sheetName)
     8         #获取第一行作为key值
     9         self.keys = self.table.row_values(0)
    10         #获取总行数
    11         self.rowNum = self.table.nrows
    12         #获取总列数
    13         self.colNum = self.table.ncols
    14 
    15     def dict_data(self):
    16         if self.rowNum <= 1:
    17             print("总行数小于1")
    18         else:
    19             r = []
    20             j = 1
    21             for i in range(self.rowNum - 1):
    22                 s = {}
    23                 #从第二行取对象的values值
    24                 values = self.table.row_values(j)
    25                 for x in range(self.colNum):
    26                     s[self.keys[x]] = values[x]
    27                 r.append(s)
    28                 j += 1
    29             return r
    30 
    31 if __name__ == "__main__":
    32     filepath = r"F:\Workspace\selenium\2_58xlrd\userdata.xls"
    33     sheetName = "Sheet1"
    34     data = ExcelUnit(filepath, sheetName)
    35 
    36     print data.dict_data()

    参考文档;

    https://www.cnblogs.com/ysjt/p/6527056.html

    http://www.cnblogs.com/yoyoketang/p/6701950.html

  • 相关阅读:
    EXCEL自动导出HTML
    亡灵序曲超清
    支持国产动画-唐伯卿和曾小兰
    中国表情
    logging 日志
    datetime库运用
    hashlib 加密
    os2
    python json数据处理
    python操作redis
  • 原文地址:https://www.cnblogs.com/shoebill/p/9197309.html
Copyright © 2020-2023  润新知