import pandas as pd # 定义完整的表格数据:28 行 x 18 列 (A to R) # 每一行是一个包含 18 个元素的列表 rows = [ # 第1行 ["交易名称", "申请进度查询", "", "", "", "", "", "", "服务名称", "个人贷款申请信息查询服务", "", "", "", "", "是否文件", "X", "", ""], # 第2行 ["原交易代码", "", "", "", "", "", "", "", "服务代码", "G2003000152", "", "服务场景", "01-申请进度查询", "是否分页", "Y", "", "", ""], # 第3行 ["交易描述", "借管各业务阶段申请进度列表查询", "", "", "", "", "", "", "发布日期:", "", "", "更新日期:", "", "", "", "", "", ""], # 第4行 ["原始接口", "", "", "", "", "", "", "", "FJMXKBSD", "", "", "", "", "", "", "", "", ""], # 第5行(表头) ["英文名称", "ESB定义名", "中文名称", "数据类型", "长度", "是否必输", "字典名称", "备注", "", "英文名称", "数据类型", "长度", "中文名称", "是否必输", "字典名称", "备注", "", ""], # 输入字段开始(第6行起) ["QUERY_TYPE", "查询类型", "查询类型", "string", "5", "Y", "", "1 客户号\n2 借管业务流水号\n3 合同编号", "", "QUERY_TYPE", "string", "5", "查询类型", "Y", "", "1 客户号\n2 借管业务流水号\n3 合同编号", "", ""], ["BUSI_TYPE", "业务类型", "业务类型", "string", "1", "Y", "", "1 贷款申请\n2 出账申请\n3 展期申请", "", "BUSI_TYPE", "string", "1", "业务类型", "Y", "", "1 贷款申请\n2 出账申请\n3 展期申请", "", ""], ["CUST_NO", "客户号", "客户号", "string", "40", "N", "", "查询类型为1时必输", "", "CUST_NO", "string", "40", "客户号", "N", "", "查询类型为1时必输", "", ""], ["INSTU_CDE", "所属法人行社", "所属法人行社", "string", "20", "N", "", "查询类型为1时必输", "", "INSTU_CDE", "string", "20", "所属法人行社", "N", "", "查询类型为1时必输", "", ""], ["PRO_ID", "产品编号", "产品编号", "string", "40", "N", "", "查询类型为1时选填", "", "PRO_ID", "string", "40", "产品编号", "N", "", "查询类型为1时选填", "", ""], ["IQP_SEQNO", "借管业务流水号", "借管业务流水号", "string", "40", "N", "", "查询类型为2是必输", "", "BUSS_SEQ_NO", "string", "40", "借管业务流水号", "N", "", "查询类型为2是必输", "", ""], ["CONT_NO", "合同编号", "合同编号", "string", "40", "N", "", "查询类型为3是必输,业务类型为1时无须查询", "", "CONT_NO", "string", "40", "合同编号", "N", "", "查询类型为3是必输", "", ""], ["APPROVE_STATUS", "申请状态", "申请状态", "string", "5", "N", "CD0399", "", "", "APPROVE_STATUS", "string", "5", "申请状态", "N", "CD0399", "", "", ""], # 空行(第14行) ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""], # 输出字段开始 ["APP_PRO_LIST", "申请进度列表", "申请进度列表", "array", "", "", "", "start", "", "APP_PRO_LIST", "array", "", "申请进度列表", "", "", "start", "", ""], ["CONT_NO", "", "合同编号", "string", "40", "N", "", "", "", "CONT_NO", "string", "40", "合同编号", "N", "", "", "", ""], ["INSTU_CDE", "", "所属法人行社", "string", "20", "", "", "", "", "INSTU_CDE", "string", "20", "所属法人行社", "", "", "", "", ""], ["IQP_SEQNO", "", "借管业务流水号", "string", "40", "", "", "", "", "BUSS_SEQ_NO", "string", "40", "借管业务流水号", "", "", "", "", ""], ["APPROVE_STATUS", "", "申请状态", "string", "5", "", "CD0399", "", "", "APPROVE_STATUS", "string", "5", "申请状态", "", "CD0399", "", "", ""], ["CUR_TYPE", "", "币种", "string", "10", "", "CD0020", "", "", "CCY", "string", "10", "币种", "", "CD0020", "", "", ""], ["APF_AMT", "", "申请金额", "double", "18.2", "", "", "", "", "APF_AMT", "string", "18.2", "申请金额", "", "", "", "", ""], ["APPLY_DATE", "", "申请时间", "string", "25", "", "", "yyyy-MM-dd hh:mm:ss", "", "APPLY_DATE", "string", "25", "申请时间", "", "", "yyyy-MM-dd hh:mm:ss", "", ""], ["APR_PASS_DATE", "", "审批通过时间", "string", "25", "", "", "yyyy-MM-dd hh:mm:ss", "", "APR_PASS_DATE", "string", "25", "审批通过时间", "", "", "yyyy-MM-dd hh:mm:ss", "", ""], ["LOAN_PURP", "", "借款用途", "string", "256", "", "", "填款申请时返回", "", "LOAN_PURP", "string", "256", "借款用途", "", "", "填款申请时返回", "", ""], ["INCOMING_CODE", "", "渠道系统编号", "string", "40", "N", "", "ECS系统编号", "", "CHANNEL_SYS_ID", "string", "40", "渠道系统编号", "N", "", "ECS系统编号", "", ""], ["INCOMING_SERNO", "", "渠道业务流水号", "string", "40", "N", "", "", "", "CHANNEL_SEQ_NO", "string", "40", "渠道业务流水号", "N", "", "", "", ""], ["APP_PRO_LIST", "", "申请进度列表", "array", "", "", "", "end", "", "APP_PRO_LIST", "array", "", "申请进度列表", "", "", "end", "", ""], ] # 转为 DataFrame df = pd.DataFrame(rows) # 保存到 Excel output_file = "服务接口定义.xlsx" df.to_excel(output_file, index=False, header=False) print(f"✅ Excel 文件已生成:{output_file}")