@
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 里面有几千条数据,读出来转换成一个生成器。