可以借用专业报表工具实现,我用的是FineReport,具体设置方式如下:
首先定义要执行的任务是生成展现的文件还是执行数据定时上报。每个任务可以包含多个不同的报表组合。用户可以自行设定任务开始和结束的时间,并定义任务执行的频率。
设定了运行频率后,还需要通过参数对该任务进行控制,否则该定时任务只会每天返回同一个结果。例如定义日期型参数,输入参数值后,定时器在运行时,就会自动调用当天的日期。如果参数是非日期型参数,则可以通过SQL或者其它方式将参数值先行定义为一个数据集,在任务执行时依次将数据集的返回值作为参数值生成不同的结果进行输出。
所有这些都完成后,报表工具就会自动定时地完成相关操作了。