如何使用beetl实现模板化生成excel或者word文件?
@闲.大赋 你好,想跟你请教个问题:
如何使用beetl实现模板化生成excel或者word文件?
我在基于POI的基础上实现了一个利用模板来生成excel的东西,里面的一些标签比如foreach,${}什么的都是自己去识别并输出数据的,下图便是模板中的一些截图:
但是感觉写标签是一个非常复杂的事情,现在想问问能不能直接套上beetl的标签来实现这些功能?
还请大神来解答解答
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
如何转换,求教?
回复
恩,实践可行,不过还在寻求更加好的解决方案
先将excel或word转成xml文件,然后把里面需要动态赋值的地方用beetl变量代替就可以了。
可以的,这是一种生成excel,word的思路。 beetl可以自定义语句定界符号,你可以选好语句定界符号,减少对原有模板侵入性
引用来自“闲.大赋”的评论
beetl里写标签并不难,其实就是一个模板而已,只不过放在htmltag 目录下,以tag结尾的模板文件(可配),然后以html标签形式引用,可参考文档2.21
不过也有复杂的,绑定变量的html标签,需要通过java类来实现。这个cms系统常用。还有就是嵌套标签,beetl内置不支持,但可以扩展完成,参考 http://git.oschina.net/xiandafu/bingo/blob/master/src/main/webapp/index.html 。我不太清楚你具体需求是什么,你得选一个实现方式
beetl里写标签并不难,其实就是一个模板而已,只不过放在htmltag 目录下,以tag结尾的模板文件(可配),然后以html标签形式引用,可参考文档2.21
不过也有复杂的,绑定变量的html标签,需要通过java类来实现。这个cms系统常用。还有就是嵌套标签,beetl内置不支持,但可以扩展完成,参考 http://git.oschina.net/xiandafu/bingo/blob/master/src/main/webapp/index.html 。我不太清楚你具体需求是什么,你得选一个实现方式