这个问题我也曾经研究过很长时间是IReport+JasperReport的报表开发,可惜没有时间动态列的功能,希望有高手能够解决这个问题,学习学习。我想解释一下这个问题。最终希望得到的结果是:举例,用JasperReport生成报表,数据库中有三张表,每张表有十个字段(也就是十列),给客户呈现的效果是可以在这三张表中任意挑选几列,按任意的顺序排列,生成最终的报表。也就是说,如果把这三张表里的所有列全部生成报表的话不是什么难题,问题在于如果列是不定的时候,再加上多表联合,再加上排序,呵呵,如果不用Java类拼凑.jsper文件的话不知道还有什么方便的做法。期待高手的解说。