色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java批量導(dǎo)出word壓縮后的zip文件案例

瀏覽:125日期:2022-05-25 18:20:12

一、js代碼,由于參數(shù)比較大所以利用form表單使用post導(dǎo)出

function export_word(){ var selectedRows = $('#dg').datagrid('getSelections'); if (selectedRows.length==0) { showAlertWarning('請(qǐng)選擇一條的信息...'); return; } if (selectedRows.length > 1) {//批量導(dǎo)出壓縮文件 var id = ''; for (var i = 0; i < selectedRows.length; i++) { var row = selectedRows[i]; id += row.id+'name'+row.user_name+'@@'; } layer.confirm(’請(qǐng)選擇要導(dǎo)出考核表的類型?’, { btn: [’次數(shù)’,’具體條目’] //按鈕 }, function(index){ postExportFile({'id':id,'type':0},'jee/AssessGradeSumC/exportWordsZip'); layer.close(index); }, function(index){ postExportFile({'id':id,'type':1},'jee/AssessGradeSumC/exportWordsZip'); }); } else {//導(dǎo)出單個(gè) layer.confirm(’請(qǐng)選擇要導(dǎo)出考核表的類型?’, { btn: [’次數(shù)’,’具體條目’] //按鈕 }, function(index){ window.location.href= 'http://m.lshqa.cn/bcjs/jee/AssessGradeSumC/exportWord?id='+selectedRows[0].id; layer.close(index); }, function(index){ window.location.href= 'http://m.lshqa.cn/bcjs/jee/AssessGradeSumC/exportWordForSpecific?id='+selectedRows[0].id; }); } } function postExportFile(params, url) { //params是post請(qǐng)求需要的參數(shù),url是請(qǐng)求url地址 var form = document.createElement('form'); form.style.display = ’none’; form.action = url; form.method = 'post'; document.body.appendChild(form); for(var key in params){ var input = document.createElement('input'); input.type = 'hidden'; input.name = key; input.value = params[key]; form.appendChild(input); } form.submit(); form.remove(); }

二、controller代碼(讀完壓縮文件后刪除文件)

/** * * @Description 考核成績(jī)匯總考核表批量導(dǎo)出壓縮 * @Fcunction exportWordsZip * @param response * @return ReturnDatas * */ @ResponseBody @SystemControllerLog(description = '考核成績(jī)匯總考核表批量導(dǎo)出壓縮') @RequestMapping(value = 'exportWordsZip') public ReturnDatas exportWordsZip(HttpServletResponse response, String id, String type) { ReturnDatas returnDatas = ReturnDatas.getSuccessReturnDatas(); try { response.setCharacterEncoding('UTF-8'); response.setContentType('application/msexcle'); response.setHeader('content-disposition', 'attachment;filename=' + new String('考核成績(jī)匯總表'.getBytes('gb2312'), 'ISO8859-1') + '.zip'); String fileUrl = assessGradeSumService.exportWordsZip(id,type); OutputStream outputStream = response.getOutputStream(); BufferedInputStream bis = new BufferedInputStream(new FileInputStream(fileUrl));; BufferedOutputStream bos = new BufferedOutputStream(outputStream); byte[] buff = new byte[2048]; int bytesRead; while (-1 != (bytesRead = bis.read(buff, 0, buff.length))) { bos.write(buff, 0, bytesRead); } bis.close(); bos.close(); outputStream.close(); File zip = new File(fileUrl); if (zip.exists() && zip.isFile()) { zip.delete(); } return returnDatas; } catch (Exception e) { e.printStackTrace(); LogUtil.error('考核成績(jī)匯總考核表批量導(dǎo)出壓縮異常:' + e.getMessage(), e); returnDatas.setStatus(ReturnDatas.ERROR); returnDatas.setMessage('考核成績(jī)匯總考核表批量導(dǎo)出壓縮異常。'); } return returnDatas; }

三、實(shí)現(xiàn)類代碼,其中exportWord()和exportWordForSpecific()都是具體的word導(dǎo)出方法,生成zip壓縮文件后刪除word文件,ZipUtils是壓縮文件工具類

/** * * @Fcunction exportWordsZip * @param id * @param type * @return String * */ @Override public String exportWordsZip(String id, String type)throws Exception{ String[] ids = id.split('@@'); List<File> fileList = new ArrayList<>(); String url = 'C:'; for (int i = 0; i < ids.length; i++) { String id_name = ids[i]; String id_value = id_name.split('name')[0]; String name = id_name.split('name')[1]; String docUrl = url + name + '.doc'; fileList.add(new File(docUrl)); XWPFDocument workbook = null; if ('0'.equals(type)) {//按次 workbook = exportWord(id_value); } else {//表單條目 workbook = exportWordForSpecific(id_value); } FileOutputStream out = new FileOutputStream(docUrl); workbook.write(out); } String zipUrl = url+'考核成績(jī)匯總表.zip'; FileOutputStream fos = new FileOutputStream(new File(zipUrl)); ZipUtils.toZip(fileList, fos); for (File out:fileList) { if (out.exists() && out.isFile()) { out.delete(); } } return zipUrl; }

以上這篇Java批量導(dǎo)出word壓縮后的zip文件案例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: word
相關(guān)文章:
主站蜘蛛池模板: 免费一级片视频 | 亚洲久久久久 | 最新中文字幕一区二区乱码 | 国产在线观看成人 | 中文字幕在线视频观看 | 在线观看不卡一区 | 久草精品免费 | 欧美一级特黄aaaaaa在线看片 | 99久久99久久久99精品齐 | 欧美午夜不卡在线观看最新 | 欧美视频一区二区三区在线观看 | 免费三级毛片 | 成人国产精品免费网站 | 久久久一区二区三区不卡 | 精品欧美亚洲韩国日本久久 | 一区二区在线播放福利视频 | 99在线观看精品免费99 | 国产精品久久亚洲一区二区 | 日韩欧美在线视频观看 | 看片亚洲| 91精品成人福利在线播放 | 久久亚洲成a人片 | 一本高清| 久久er热视频在这里精品 | 91精品国产综合久久久久 | 高清在线亚洲精品国产二区 | 久久精品道一区二区三区 | 国产一区二区三区精品视频 | 亚洲小视频 | 国产播放 | 一区二区三区四区免费视频 | 国产日产欧美a级毛片 | 精品在线小视频 | 欧美一区二区三区男人的天堂 | 激情视频一区 | 国模午夜写真福利视频在线 | 欧美特黄一级aa毛片 | 亚洲一区 中文字幕 久久 | 欧美成人3d动漫专区 | 欧美一级人与动毛片免费播放 | 久久中文字幕综合不卡一二区 |