zoukankan      html  css  js  c++  java
  • 002 读取文件

    # 读取文件
    class ExcelUtil():
        def __init__(self, excel_path, sheet_name="int_lp"):
            self.data = xlrd.open_workbook(excel_path)
            self.table = self.data.sheet_by_name(sheet_name)
    
            # 设置key值 : 获取第一行
            self.keys = self.table.row_values(0)
            # 获取总行数
            self.row_count = self.table.nrows
            # 获取总列数
            self.line_count = self.table.ncols
    
        def get_row_count(self):
            return self.row_count
    
        def dict_data(self):
            if self.row_count <= 1:
                print("Excel Sheet表总行数少于1")
            else:
                data = []    # 返回数据 : 列表 + 字典
    
                loop = 1
                while(loop < self.row_count):    # 循环行数
                    dict_row = {}
                    values = self.table.row_values(loop)    # 循环列数
                #    print(values)
                    for line in range(self.line_count):
                        # 类型转换
                        line_num = ["star_level", "lp_count"]
                        if self.keys[line] in line_num:
                            dict_row[self.keys[line]] = int(values[line])
                        else:
                            dict_row[self.keys[line]] = values[line]
                    data.append(dict_row)
                    loop = loop + 1
                return data
  • 相关阅读:
    使用Mint-UI的Loadmore实现上拉加载更多和下拉刷新
    JavaScript的日常所得
    web网站性能优化整理
    ArrayBuffer
    Blob
    FormData
    FileReader
    websocket的实践
    Vue CLI 3的Vue.config.js
    css行高line-height的一些深入理解及应用
  • 原文地址:https://www.cnblogs.com/huafan/p/14323090.html
Copyright © 2011-2022 走看看