真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

echarts圖表如何導(dǎo)出到excel中

本篇內(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

1、頁面部分

    導(dǎo)出 
         

2、js部分

2.1、echarts生成圖表





2.2、把echarts生成的圖表獲取圖片base64編碼并提交到后臺

    /**
     * 導(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

3、后端poi導(dǎo)出部分

注:后端使用springmvc+poi

  @PostMapping("export")
    public Result ex(@RequestBody Map map,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

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部