如何将多个不定行的 Sheet 合并成一个汇总表

本文介绍了如何使用集算器esProc SPL脚本来将不断增长的多行Excel对账单数据合并到一个汇总表中。通过循环读取每个Sheet的运单号、开票税金等信息,结合日对账单的多行记录,最终整合到第一个Sheet作为应收账款明细。运行脚本后,可以实现动态更新和数据整理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

某对账单随着日期不断增加(以多 sheet 保存)

但有的日期可能会有多条记录,如 7-5:

现在需要将对账单实时汇总到第一个“应收账款明细”页签中,形成如下结果:

使用集算器实现,编写esProc SPL脚本:

脚本列出来看下:

ABCD
1=file("39/ 对账模板.xlsx")=A1.xlsopen()=create(${16.("_"/~).string()})[A,B,C,D,E,F,G,H,I,J]
2for B1.(stname).to(2,)=B1.xlscell("J6",A2)=to(21,25).(B1.xlscell("I"/~,A2))
3for>row=8+B3
4if len(B1.xlscell("A"/row,A2))==0break
5=D1.(B1.xlscell(~/row,A2))
6>C1.insert(0,C5(1),B2,${C5.to(2,).string()},${C2.string()})
7=B1.xlsexport@a(C1;B1.stname)=A1.xlswrite(B1)

C1 创建用于保存结果的序表,共 16 列,与目标结果列数相同

A2 从第二个 sheet 开始循环,取得运单号、开票税金等单值数据

B3 开始则读取日对账单多行(不定行)记录,并与上面的单值数据组成一条记录插入 C1 中,直到读完最后一行

最后将结果表写入 Excel(A7)并输出文件(B7)

3. 按 F9 运行脚本就可以看到开头提到的结果“应收账款明细”了。当然还可以再进一步进行处理,判断并将新增日对账单添加到明细中,这里不再赘述。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值