2014年3月6日星期四

poi读取excel模板展示report

这周一直在研究通过jxls poi读取excel模板,然后动态填充数据,以替换润乾报表
这个主要基于的场景是每个考试有不同的申报表,而每个申报表有很多是死内容,比如注意事项之类,现在基于润乾实现,每个考试都要根据客户给的excel文件做一个raq,然后写sql,调用,申报表是固定的,基本没有扩展。
        最大的难度是读取excel模板并解析样式转换成html显示给考生,读取数据很简单,但合并单元格,单元格样式有点不好控制,现在这个问题基本解决,poi提供了一个toHtml的实例,它的合并单元格是通过css控制边框,修改了css colspan。
       第二个问题是效率问题,通过模板填充数据,效率很低,经同事测试,填充2w条数据,poi直接创建和jxls模板写入是几百毫秒和4秒多的差距。还好申报表一般A4大小,内容相对固定,待实际测试吧。
       要是不行就用velocity代替试试。


没有评论:

发表评论