Python列名の値に基づいてExcelセルのデータを読み込む

1500 ワード

コードは次のとおりです.
class Cellinforeader:
    """  excel  """

    def __init__(self, path=r'C:\Users\Administrator\Desktop\    \          (1).xlsx', sheetname='    '):
        try:
            self.workbook = xlrd.open_workbook(path)
            self.sheet = self.workbook.sheet_by_name(sheetname)
        except Exception:
            print(Exception)
        #        ,  {'    ':2}
        self.col_dict = {}
        self.mismatchedcgi = dict()
        self.mismatchedcgi_t = dict()
        self.mismatchedrowid = []
        # sheet.ncols:  Nominal number of columns in sheet.
        for i in range(self.sheet.ncols):
            self.col_dict[self.alltypestrip(self.sheet.cell_value(0, i))] = i
            # ' abc '.strip()          
    #  enbid 'float' object  strip     ,        ,  strip        str  。
    @staticmethod
    def alltypestrip(args):
        return args.strip() if type(args) is str else args

キーコード:
        self.col_dict = {}
        ......
        ......
        # sheet.ncols:  Nominal number of columns in sheet.
        for i in range(self.sheet.ncols):
            self.col_dict[self.alltypestrip(self.sheet.cell_value(0, i))] = i

説明すると、ここではdictデータ辞書の特性を利用して、コンテンツメンバーを動的に追加でき、キーワードで読み取るのも便利です.
python公式サイトdictリンクを添付します.
https://docs.python.org/3/library/stdtypes.html#dict
菜鳥チュートリアルリンク:
http://www.runoob.com/python/python-dictionary.html