使用
pandas.read_excel 读取指定 sheet,并按每 5 行一组解析企业记录。数据采集实战 · Excel 批处理 · BrasilAPI
从 Excel 提取 CNPJ 列表,调用 BrasilAPI 查询企业注册信息,批量导出 CSV 与 JSON 结果。
这个项目是一个面向巴西企业 CNPJ 税号的批量查询脚本。脚本从 CNPJ-100.xlsx 的指定工作表读取企业记录,提取公司名、CNPJ、经营活动和预计资本等原始字段;随后通过 requests.Session 调用 BrasilAPI 的 CNPJ 接口,补充企业注册状态、法律性质、CNAE 主营业务、开业日期、注册资本、企业规模、地址、联系方式、Simples/MEI 选项等结构化信息。
项目定位是接口批处理与数据清洗脚本,重点在于把 Excel 中不规则排布的线索数据清洗成可复用的企业信息数据集,并保留完整 JSON 原文用于复核。
cnpj_batch_query_v2.py、CNPJ-100.xlsx 和 cnpj_results/ 导出目录。pandas.read_excel 读取指定 sheet,并按每 5 行一组解析企业记录。.、-、/,兼容带分隔符的税号格式。https://brasilapi.com.br/api/cnpj/v1/{cnpj},获取企业注册与经营信息。脚本运行后在 cnpj_results 目录生成多种结果文件。当前样本中共处理 200 条输入记录,其中 199 条成功查询,1 条因为 BrasilAPI 返回 404 被写入失败列表。
汇总 CSV 会同时保留 Excel 原始字段与 API 补充字段,适合继续做清洗、筛选或人工核验。
| 字段组 | 代表字段 |
|---|---|
| Excel 输入 | 序号、Excel公司名、Excel_CNPJ、Excel经营活动、Excel预计资本 |
| 企业身份 | CNPJ、API公司全名、商业名称、企业规模、矩阵/分支 |
| 注册信息 | 注册状态、注册状态代码、注册状态日期、法律性质、开业日期 |
| 经营信息 | 主营业务代码、主营业务描述、资本额(BRL)、MEI选项、Simples选项 |
| 联系地址 | 州(UF)、城市、街道、编号、补充地址、街区、邮政编码、电话、邮箱 |
| 模块 | 技术 |
|---|---|
| Excel 读取 | Pandas · openpyxl |
| 接口请求 | requests · BrasilAPI REST |
| 数据清洗 | re 正则 · Python dict 字段映射 |
| 导出 | csv.DictWriter · json.dump · UTF-8 BOM CSV |
| 运行控制 | requests.Session · timeout · time.sleep 节流 |
utf-8-sig 写入,减少中文 Windows Excel 打开时的乱码概率。