Python列名の値に基づいてExcelセルのデータを読み込む
1500 ワード
コードは次のとおりです.
キーコード:
説明すると、ここではdictデータ辞書の特性を利用して、コンテンツメンバーを動的に追加でき、キーワードで読み取るのも便利です.
python公式サイトdictリンクを添付します.
https://docs.python.org/3/library/stdtypes.html#dict
菜鳥チュートリアルリンク:
http://www.runoob.com/python/python-dictionary.html
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