zoukankan      html  css  js  c++  java
  • 测试组件 -ExcelHandler

    """
    处理Excel
    """

    import xlrd
    from conf import settings
    from utils.LogHandler import logger


    class ExcelOperate(object):

        def __init__(self, file_path, sheet_by_index=0):
            self.file_path = file_path
            self.sheet_by_index = sheet_by_index
            book = xlrd.open_workbook(self.file_path)
            self.sheet = book.sheet_by_index(self.sheet_by_index)

        def get_excel(self):
            """ 获取Excel数据 """
            # l = []

            title = self.sheet.row_values(0)
            # print(title)
            # for row in range(1, self.sheet.nrows):
            #     l.append(dict(zip(title, self.sheet.row_values(row))))
            # return l
            # print(1111, self.sheet.nrows)
            l = [dict(zip(title, self.sheet.row_values(row))) for row in range(1, self.sheet.nrows)]
            logger().info('读取Excel 成功,数据已返回')
            return l

    if __name__ == '__main__':
        excel_data_list = ExcelOperate(settings.FILE_PATH, 2).get_excel()
        print(excel_data_list)













  • 相关阅读:
    小端大端
    位域
    c++ 2.1 编译器何时创建默认构造函数
    python 内置&&递归
    python返回值与局部全局变量
    python file
    python set
    python 字典的函数
    python FileError
    python pickle
  • 原文地址:https://www.cnblogs.com/hude/p/12888453.html
Copyright © 2011-2022 走看看