java 生成复杂的excel_JAVA用freemarker生成复杂Excel。(freemarker)

这篇博客介绍了一种使用Freemarker生成复杂Excel的方法,避免了使用POI或jxl库时的工作量。作者通过将Excel另存为XML格式,然后在需要填充数据的地方插入Freemarker模板语句,实现数据的动态填充。文章提供了创建Excel的代码示例,并提到了可能出现的Excel行数超出预设限制的问题及解决方案。
摘要由CSDN通过智能技术生成

在生成Excel的时候,大多时候都是使用poi,jxl等进行的,但是对于复杂的Excel来说,这个工作量是非常的大的,而且,对于我这么懒的人来说,这是相当痛苦的一件事情,所以,我不得不找找有没有简单一点的办法来搞定这个事情。我想到了上次用freemarker成功生成了Word文档。我就想可不可以也生成Excel呢?然后我就尝试。结果真行,不过,和生成Word文档有一些差别,好了,不废话了,上图。

上一张比较简单的Excel图。

0_1330326520psNQ.gif

这个,就是Excel的一个结构了,接下了,将它另存为“XML 电子表格2003(*.xml)”

至如如何将数据准确的填充到相应的地方,看上一篇生成Word文档的小技巧,就是在需要填充数据的地方加上一个标记,或者写拼音。

下图是生成的Xml

0_1330326785T88a.gif

我想,这个结构大家应该能一目了然了,row:代表一行,cell代表一个单元格.

用过poi,jxl的朋友应该非常的熟悉了.

有的朋友可能打开的时候,xml非常的凌乱,找不到需要修改的地方,上面所说的小技巧就起到了作用,按照拼音或者你独特的标识找到需要修改的位置.

在需要填充数据的地方写上freemar

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值