将eChart图片利用POI导出到Excel

时间:2021-06-06 12:10:30

在使用POI进行将数据导出到Excel时, 若要将eChart在前端生成的统计图(如柱状图、折线图、饼图等)一并导出,使用POI在后台构建数据图比较复杂,因此我选择将eChart在前端的统计图的base64编码作为参数传到后台,再到后台解析成图片插入Excel实现导出时附带统计图的效果,下面是我的部分代码,仅供参考。

第一步:在页面eChart的初始化方法中,将eChart赋给一个全局变量

将eChart图片利用POI导出到Excel

第二步:在AJAX获取参数方法中,将eChart对象的图片64位编码作为参数传到后台

将eChart图片利用POI导出到Excel

第三步:到后台获取参数并解码生成图片到指定路径

将eChart图片利用POI导出到Excel

解码方法如下

将eChart图片利用POI导出到Excel

第四步:图片生成后在导出Excel的方法中插入已导出的图片既可

将eChart图片利用POI导出到Excel

到此实现了将eChart前端页面生成的统计图导出到Excel,实现的效果如下:

将eChart图片利用POI导出到Excel