本篇內(nèi)容介紹了“echarts圖表如何導(dǎo)出到excel中”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)主要從事做網(wǎng)站、網(wǎng)站制作、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)華寧,十多年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575
/** * 導(dǎo)出excel中 */ function export1() { //獲取echarts圖片的base64編碼字符串 pixelRatio:圖片精度 backgroundColor:背景顏色 let imgURL=myChart.getDataURL({ pixelRatio: 2, backgroundColor: '#fff' }); //后臺請求:傳遞圖表base64編碼字符串 axios.post("/export.do",{'imagesBase64':imgURL}).then((res)=>{ if(res.data.flag){ //根據(jù)返回路徑下載文件 window.location.href=res.data.message; }else{ alert("導(dǎo)出出錯") } }) }
注:請求也可以轉(zhuǎn)成ajax,此處使用axios
注:后端使用springmvc+poi
@PostMapping("export") public Result ex(@RequestBody Mapmap,HttpServletRequest request){ //創(chuàng)建工作簿 XSSFWorkbook workbook = new XSSFWorkbook(); //工作表 XSSFSheet sheet = workbook.createSheet("echarts圖表"); //獲取前端圖片base64編碼 String base64 = map.get("imagesBase64"); //去掉標(biāo)識22位,解碼 byte[] img=decode(base64.substring(22)); //在工作表中畫圖 XSSFDrawing xssfDrawing = sheet.createDrawingPatriarch(); //畫圖位置,前四個參數(shù): 單元格位置,距離left,top,right,bottom的像素距離, //后四個參數(shù)是: 前兩個表示 左上角 列號、行號, 右下角 列號、行號 XSSFClientAnchor clientAnchor=new XSSFClientAnchor(0,0,0,0,0,0,10,20); //根據(jù)指定位置來畫圖 xssfDrawing.createPicture(clientAnchor,workbook.addPicture(img,XSSFWorkbook.PICTURE_TYPE_PNG)); //獲取模板位置 String templatesPath = request.getSession().getServletContext().getRealPath("templates")+File.separator+"haha.xlsx"; File file = new File(templatesPath); if(file.exists()){ file.delete(); } //輸出到模板中 BufferedOutputStream out=null; try { out=new BufferedOutputStream(new FileOutputStream(templatesPath)); workbook.write(out); out.flush(); }catch (Exception e){ e.printStackTrace(); return Result.fail("導(dǎo)出失敗"); }finally { //釋放資源 try { if(out!=null){ out.close(); } if(workbook!=null){ workbook.close(); } } catch (IOException e) { e.printStackTrace(); } } //返回模板位置 String s = request.getContextPath() + File.separator + "templates" + File.separator + "haha.xlsx"; return Result.success(s); }
“echarts圖表如何導(dǎo)出到excel中”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!
分享文章:echarts圖表如何導(dǎo)出到excel中
地址分享:http://weahome.cn/article/jdgsph.html