请问数据组装与模板替换有没有相关的pattern?

我们现在有一个问题,是关于数据组装和模板替换方面的,
请教各位高人有没有相关的通用解决方案?

具体的需求是这样的:

一边是数据集:
DNAME,LOC,JOB,ENAME,SAL
ACCOUNTING,NEW YORK,CLERK,MILLER,1300
ACCOUNTING,NEW YORK,MANAGER,CLARK,2450
ACCOUNTING,NEW YORK,PRESIDENT,KING,5000
RESEARCH,DALLAS,ANALYST,FORD,3000
RESEARCH,DALLAS,ANALYST,SCOTT,3000
RESEARCH,DALLAS,CLERK,ADAMS,1100
RESEARCH,DALLAS,CLERK,SMITH,800
RESEARCH,DALLAS,MANAGER,JONES,2975
SALES,CHICAGO,CLERK,JAMES,950
SALES,CHICAGO,MANAGER,BLAKE,2850
SALES,CHICAGO,SALESMAN,ALLEN,1600
SALES,CHICAGO,SALESMAN,MARTIN,1250
SALES,CHICAGO,SALESMAN,TURNER,1500
SALES,CHICAGO,SALESMAN,WARD,1250

另一边是模板:

#DNAME## #LOC##
#JOB##
#ENAME## #SAL##
Sum for #JOB## #SAL.sum##
Sum for #DNAME## #SAL.sum##
GRAND TOTAL #SAL.sum##

要求循环所有的数据集,把他们按照模板排列好,替换其中所有动态值,
所有summary值,最后输出结果。

请问大家遇到过类似的问题吗?
有没有相关的通用的解决方案?多谢了!

只是算法问题吧,这是数据处理方面,不属于程序设计方面,不涉及pattern.

请问哪些算法跟这种数据处理相关?
谢谢