起因
工作需求,需要根据列表数据导出为excel
选择导出工具类时有:POI、糊涂工具包、FreeMarker....
个人认为POI通过代码写excel样式比较麻烦,且不直观,放弃
糊涂工具包没用过,他包含很多工具类,项目一时用不上这些工具类,放弃
最后选择了FreeMarker,因为FreeMarker的优点是,我可以预先设计好样式,在通过FreeMarker的
语法糖,类似ONNL的${} <list>标签等来得到我要的excel,样式的实现简单直观。
解决
修改仅有一行的excel,另存为xml,对比xml文件前后发生的变化
发现Cell标签中的styleID发生了变化,追踪这个变化,得到结论。
结论
FreeMarker的初步体验,前辈之备述足以,这里讲怎样为excel添加样式,以及怎么发现这些样式的使用规则。
使用FreeMarker模版导出Excel
基于freemarker实现excel的模板导出
另存为xml格式的excel文件中,有Cell标签,找到其中的StyleID
修改(没有则添加)styleID=53的标签中的<Interior ss:Color="",出现背景色
效果