在使用POI進行將數據導出到Excel時, 若要將eChart在前端生成的統計圖(如柱狀圖、折線圖、餅圖等)一並導出,使用POI在后台構建數據圖比較復雜,因此我選擇將eChart在前端的統計圖的base64編碼作為參數傳到后台,再到后台解析成圖片插入Excel實現導出時附帶統計圖的效果,下面是我的部分代碼,僅供參考。
第一步:在頁面eChart的初始化方法中,將eChart賦給一個全局變量
第二步:在AJAX獲取參數方法中,將eChart對象的圖片64位編碼作為參數傳到后台
第三步:到后台獲取參數並解碼生成圖片到指定路徑
解碼方法如下
第四步:圖片生成后在導出Excel的方法中插入已導出的圖片既可
到此實現了將eChart前端頁面生成的統計圖導出到Excel,實現的效果如下: