jxls根据模板导出Excel(三)——包含动态图表
首先实现导出动态list表格,可参考https://www.cnblogs.com/webttt/p/17493987.html
之后改变模板,模板中加入图表,本例子中使用折线图说明。
1、进入Excel,公式--名称管理器
2、添加公式
首先添加时间 XData=OFFSET(sheet1!$A$2,1,0,COUNTA(sheet1!$A:$A)-2,1),这个地方是选择A2单元格作为参考,然后偏移下方一个,之后COUNTA函数统计表格的行数
再添加la,数据行la=OFFSET(Sheet1!XData,0,1),数据行以时间单元格为参考,向右偏移一列
3、插入空白折线图,插入--折线图
4、折线图绑定数据
右击折线图--选择数据--图例项添加
水平轴坐标添加
之后确定,即可绑定成功
5、之后即可导出成功啦
ps:遇到的问题,由于之前就做过jxls导出,之前使用的老版本的jxls,只支持.xls格式Excel,所以最开始模板一直用的xls格式,然后增加折线图标后导出的表格中数据就没办法正确绑定了,研究了好久,最后换成了xlsx格式的就可以了。
应该是最新版本的jxls已经可以支持xlsx格式了。