@
ipwx ```python
class AgentmanReader(ReadExcel):
    def __init__(self, path):
        super(AgentmanReader, self).__init__(path)
        assert self.ncols == 27, 'columns must be 27'
    def parse_data(self):
        for i in range(1, self.nrows):
            agentman_dict = dict(
                # 公司名称(代理人名称)*
                agent_name=self.sheet.cell_value(i, 0),
                # 归属机构代码
                org_code=str(self.sheet.cell_value(i, 1)),
                # 地址*
                address=self.sheet.cell_value(i, 2),
                # 邮编*
                postcode=self.sheet.cell_value(i, 3),
                # 业务渠道*
                trade_channel=str(TRADE_CHANNEL[self.sheet.cell_value(i, 4)]),
                # 代理人类型*
                agentman_type=str(AGENT_TYPE[self.sheet.cell_value(i, 5)]),
                # 许可证号*
                license_num=self.sheet.cell_value(i, 6),
                # 组织机构代码*
                social_code=self.sheet.cell_value(i, 7),
                # 负责人*
                principal=self.sheet.cell_value(i, 8),
                # 电话*
                phone=self.sheet.cell_value(i, 9),
                # 手机
                mobile=self.sheet.cell_value(i, 10),
                # MAC 地址
                mac_addr=self.sheet.cell_value(i, 11),
                # 资格证有效期
                Validity=self.sheet.cell_value(i, 12),
                # 数字证书编码
                digital_code=self.sheet.cell_value(i, 13),
                # 开户银行
                opening_bank=self.sheet.cell_value(i, 14),
                # 户名
                account_name=self.sheet.cell_value(i, 15),
                # 银行类别
                bank_type=BANK_TYPE.get(self.sheet.cell_value(i, 16), '0'),
                # 省份
                province=self.sheet.cell_value(i, 17),
                # 城市
                city=self.sheet.cell_value(i, 18),
                # 银行帐号
                bank_account=self.sheet.cell_value(i, 19),
                # 是否发送短信息
                is_send=self.sheet.cell_value(i, 20),
                # 纳税人身份
                taxpayer=self.sheet.cell_value(i, 21),
                # 纳税人识别号
                taxpayer_num=self.sheet.cell_value(i, 22),
                # 纳税人地址
                taxpayer_addr=self.sheet.cell_value(i, 23),
                # 纳税人电话
                taxpayer_ph=self.sheet.cell_value(i, 24),
                # 纳税人开户行名称
                taxpayer_bank=self.sheet.cell_value(i, 25),
                # 纳税人银行账号
                taxpayer_account=self.sheet.cell_value(i, 26)
            )
            yield agentman_dict
agentman_data = AgentmanReader(AGENTMAN_PATH).parse_data()
```
excel 里面有几千条数据,读出来转换成一个生成器。