openpyxl 读取excel数据

    def excel_info(self, paths, types, sheetname=None):
        '''读取每行每列的信息
        :param paths 文件路径
        :param types  primary:取第一个sheet内容  field:取字段表内容
        '''
        excel = load_workbook(paths)
        if types == 'primary':
            num = excel.get_sheet_names()
            # 获取sheet:
            table = excel.get_sheet_by_name(num[0])
        if types == 'field':
            if sheetname == None:
                print('sheet empty')
                return False
            table = excel[sheetname]  # 通过表名获取
        # 获取行数和列数:
        rows = table.max_row  # 获取行数
        cols = table.max_column  # 获取列数
        # 获取单元格值:
        s = []
        j = 2
        for x in range(rows - 1):
            f = {}
            for i in range(1, cols + 1):
                value = table.cell(row=j, column=i).value  # 从第二行开始,获取每一列的值
                # if value == None:
                #     value = ''
                dict_value = table.cell(row=1, column=i).value  # 取到第一行每列的key值
                f[dict_value] = value
            s.append(f)
            j += 1

  注:primary读取第一个sheet,根据第一个sheet关联读取相关sheet表单

猜你喜欢

转载自www.cnblogs.com/xiaoxiao-niao/p/11281081.html