Python根据列名取值读取Excel单元格的数据

代码如下:

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

更多相关推荐

Python读取Excel数据并根据列名...

一直想将自己接触到的东西梳理一遍,可就是迈不出第一步,希望从这篇总结开始不要再做行动的矮...

继续阅读

python读excel单元格_python-Exc...

__author__='sitong'#!_*_coding:utf-8_*_importxlrdapply_dic=[]defget_excel():withxlrd.ope...

继续阅读

java excel 单元格类型,POI Exce...

个人用到的StringbirthdayVal=null;switch(cell_2.getCellTypeEnum()){caseSTRING:birthdayVal...

继续阅读

python 读取合并单元格_python-E...

__author__='sitong'#!_*_coding:utf-8_*_importxlrdapply_dic=[]defget_excel():withxlrd.ope...

继续阅读

python 查找excel内容所在的单元...

python环境:Python2.7.16需要安装:pandas/xlrd(pip2installpandas/pip2installxlrd)importpa...

继续阅读

python 查找excel内容所在的单元...

python环境:Python2.7.16需要安装:pandas/xlrd(pip2installpandas/pip2installxlrd)importpa...

继续阅读

python怎么读取excel中的某个单...

python读取excel的单元格返回类型Python通过xlrd对Excel进行读取操作时,返回的数据类型(ctyp...

继续阅读

python 读取合并单元格_用Python...

我刚试过,似乎对你的样本数据有效:all_data=[]excel=xlrd.open_workbook(excel_dir+excel_fi...

继续阅读

python读取表格数据_Python读取E...

一直想将自己接触到的东西梳理一遍,可就是迈不出第一步,希望从这篇总结开始不要再做行动的矮...

继续阅读