<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                > 本章介紹如何調用excel導出接口(不支持圖表及base64圖片導出) >[danger] 注意:導出圖片、二維碼、條形碼可將單元格設置成圖片、二維碼、條形碼格式,參數不需要傳遞(見圖一),直接插入的不支持導出(見圖二) 例如:`#{user.idcard}`值為圖片地址,本地圖片地址及云圖片地址均可 ![](https://img.kancloud.cn/f7/e6/f7e6b42cb13c5a048bb2cf1d7991e23c_470x273.png) :-: 圖一 ![](https://img.kancloud.cn/d4/35/d435588a13a67b16bb9b1e74527671f2_479x125.png) :-: 圖二 #### 一、excel接口調用說明: ##### 1、請求路徑: ``` ip 端口號(有則寫) 項目路徑 (有則寫) /jmreport/exportAllExcel(固定訪問接口路徑) 如:http://127.0.0.1:8080/jeecg-boot/jmreport/exportAllExcel ``` ##### 2、需要傳遞的參數 ``` excelConfigId: 積木報表的id 如圖三 token: 如果需要字典的話需要傳遞,放在請求頭 queryParam:{} 參數數組,如{"name":"張三"} 自己api或者sql需要的參數 ``` ![](https://img.kancloud.cn/84/96/8496d80c44f4989d7f69d0d8c9af7969_1065x988.png) :-: 圖三 ##### 3、返回參數詳解 返回結果為json格式 ``` { code: 200(調用成功),500(調用失敗),405(請求方式錯誤) success: true(調用成功),false(調用失敗) message: 失敗信息文本內容 result:{ file: base64字符串 name: excel導出名稱 }, timestamp:時間戳 } ``` #### 二、后臺代碼調用示例 ``` /* *導出excel **/ public void exportExcel(HttpServletResponse response){ RestTemplate restTemplate = new RestTemplate(); //創建url路徑 String url = "http://192.168.1.107:8080/jeecg-boot/jmreport/exportAllExcel"; Map<String,Object> map = new HashMap<>(); //如需調用請動態傳遞 map.put("excelConfigId","6df599d933df24de007764d0e98eb105"); HttpHeaders headers = new HttpHeaders(); //如果有字典需要傳token headers.add("token",""); HttpEntity<Map<String,Object>> httpEntity = new HttpEntity<>(map,headers); try { String apiResult = restTemplate.postForObject(url, httpEntity, String.class); JSONObject jsonObject = JSONObject.parseObject(apiResult); Object code = jsonObject.get("code"); //判斷code是否為空,并且為200 if(null != code && !"".equals(String.valueOf(code)) && "200".equals(String.valueOf(code))){ JSONObject result = jsonObject.getJSONObject("result"); //文件byte64字符串 String file = result.getString("file"); //文件名稱 String name = result.getString("name"); //轉換成byte byte[] buffer = Base64Utils.decodeFromString(file); name = URLEncoder.encode(name, "UTF-8"); response.setContentType("application/vnd.ms-excel;charset=GBK"); response.setHeader("Content-Disposition", "attachment;filename=" + name); response.getOutputStream().write(buffer); response.getOutputStream().flush(); }else{ log.info("調用失敗:"+String.valueOf(message)); } } catch (RestClientException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } ``` ##### 三、前臺代碼示例 ~~~ let params=JSON.stringify({excelConfigId:"報表id"}) let config={ url:"/jmreport/exportAllExcel", data:params, method:'post' } //有token則傳遞token config.headers={"Content-Type":"application/json;charset=UTF-8","token":""}; axios.request(config).then((res) => { if (res.data.success){ //進行導出excel,步驟省略.....,代碼返回參數見:步驟一第三點返回參數詳解 } }) ~~~ ![](https://img.kancloud.cn/23/e7/23e700751ef893d7010333bc1b802fcf_329x240.png) :-: excel導出參數截圖
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看