电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Java批量導出word壓縮后的zip文件案例

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

一、js代碼,由于參數比較大所以利用form表單使用post導出

function export_word(){ var selectedRows = $('#dg').datagrid('getSelections'); if (selectedRows.length==0) { showAlertWarning('請選擇一條的信息...'); return; } if (selectedRows.length > 1) {//批量導出壓縮文件 var id = ''; for (var i = 0; i < selectedRows.length; i++) { var row = selectedRows[i]; id += row.id+'name'+row.user_name+'@@'; } layer.confirm(’請選擇要導出考核表的類型?’, { btn: [’次數’,’具體條目’] //按鈕 }, function(index){ postExportFile({'id':id,'type':0},'jee/AssessGradeSumC/exportWordsZip'); layer.close(index); }, function(index){ postExportFile({'id':id,'type':1},'jee/AssessGradeSumC/exportWordsZip'); }); } else {//導出單個 layer.confirm(’請選擇要導出考核表的類型?’, { btn: [’次數’,’具體條目’] //按鈕 }, function(index){ window.location.href= 'http://www.hdgsjgj.cn/bcjs/jee/AssessGradeSumC/exportWord?id='+selectedRows[0].id; layer.close(index); }, function(index){ window.location.href= 'http://www.hdgsjgj.cn/bcjs/jee/AssessGradeSumC/exportWordForSpecific?id='+selectedRows[0].id; }); } } function postExportFile(params, url) { //params是post請求需要的參數,url是請求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 考核成績匯總考核表批量導出壓縮 * @Fcunction exportWordsZip * @param response * @return ReturnDatas * */ @ResponseBody @SystemControllerLog(description = '考核成績匯總考核表批量導出壓縮') @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('考核成績匯總表'.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('考核成績匯總考核表批量導出壓縮異常:' + e.getMessage(), e); returnDatas.setStatus(ReturnDatas.ERROR); returnDatas.setMessage('考核成績匯總考核表批量導出壓縮異常。'); } return returnDatas; }

三、實現類代碼,其中exportWord()和exportWordForSpecific()都是具體的word導出方法,生成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+'考核成績匯總表.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批量導出word壓縮后的zip文件案例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: word
相關文章:
主站蜘蛛池模板: MTK核心板|MTK开发板|MTK模块|4G核心板|4G模块|5G核心板|5G模块|安卓核心板|安卓模块|高通核心板-深圳市新移科技有限公司 | lcd条形屏-液晶长条屏-户外广告屏-条形智能显示屏-深圳市条形智能电子有限公司 | 聚合氯化铝厂家-聚合氯化铝铁价格-河南洁康环保科技 | 附着力促进剂-尼龙处理剂-PP处理剂-金属附着力处理剂-东莞市炅盛塑胶科技有限公司 | 探鸣起名网-品牌起名-英文商标起名-公司命名-企业取名包满意 | 直流电能表-充电桩电能表-导轨式电能表-智能电能表-浙江科为电气有限公司 | 超声波乳化机-超声波分散机|仪-超声波萃取仪-超声波均质机-精浩机械|首页 | 水厂自动化|污水处理中控系统|水利信息化|智慧水务|智慧农业-山东德艾自动化科技有限公司 | 大立教育官网-一级建造师培训-二级建造师培训-造价工程师-安全工程师-监理工程师考试培训 | 安平县鑫川金属丝网制品有限公司,防风抑尘网,单峰防风抑尘,不锈钢防风抑尘网,铝板防风抑尘网,镀铝锌防风抑尘网 | 车间除尘设备,VOCs废气处理,工业涂装流水线,伸缩式喷漆房,自动喷砂房,沸石转轮浓缩吸附,机器人喷粉线-山东创杰智慧 | 厚壁钢管-厚壁无缝钢管-小口径厚壁钢管-大口径厚壁钢管 - 聊城宽达钢管有限公司 | 电子厂招聘_工厂招聘_普工招聘_小时工招聘信息平台-众立方招工网 | 智慧食堂_食堂管理系统_食堂订餐_食堂消费系统—客易捷 | 优考试_免费在线考试系统_培训考试系统_题库系统_组卷答题系统_匡优考试 | 深圳离婚律师咨询「在线免费」华荣深圳婚姻律师事务所专办离婚纠纷案件 | 成都热收缩包装机_袖口式膜包机_高速塑封机价格_全自动封切机器_大型套膜机厂家 | 室内室外厚型|超薄型|非膨胀型钢结构防火涂料_隧道专用防火涂料厂家|电话|价格|批发|施工 | 电竞学校_电子竞技培训学校学院-梦竞未来电竞学校官网 | 石油/泥浆/不锈钢防腐/砂泵/抽砂泵/砂砾泵/吸砂泵/压滤机泵 - 专业石油环保专用泵厂家 | 整车VOC采样环境舱-甲醛VOC预处理舱-多舱法VOC检测环境仓-上海科绿特科技仪器有限公司 | 智慧水务|智慧供排水利信息化|水厂软硬件系统-上海敢创 | 充气膜专家-气膜馆-PTFE膜结构-ETFE膜结构-商业街膜结构-奥克金鼎 | 冷却塔改造厂家_不锈钢冷却塔_玻璃钢冷却塔改造维修-广东特菱节能空调设备有限公司 | 圆窗水平仪|伊莉莎冈特elesa+ganter | 防潮防水通风密闭门源头实力厂家 - 北京酷思帝克门窗 | 深圳公司注册-工商注册公司-千百顺代理记账公司 | 防爆电机生产厂家,YBK3电动机,YBX3系列防爆电机,YBX4节防爆电机--河南省南洋防爆电机有限公司 | 上海璟文空运首页_一级航空货运代理公司_机场快递当日达 | 北钻固控设备|石油钻采设备-石油固控设备厂家 | 电子书导航网_电子书之家_电子书大全_最新电子书分享发布平台 | 全温恒温摇床-水浴气浴恒温摇床-光照恒温培养摇床-常州金坛精达仪器制造有限公司 | 电子巡更系统-巡检管理系统-智能巡检【金万码】 | 螺钉式热电偶_便携式温度传感器_压簧式热电偶|无锡联泰仪表有限公司|首页 | 湖南教师资格网-湖南教师资格证考试网 | 纯化水设备-纯水设备-超纯水设备-[大鹏水处理]纯水设备一站式服务商-东莞市大鹏水处理科技有限公司 | 塑料撕碎机_编织袋撕碎机_废纸撕碎机_生活垃圾撕碎机_废铁破碎机_河南鑫世昌机械制造有限公司 | 食品机械专用传感器-落料放大器-低价接近开关-菲德自控技术(天津)有限公司 | 上海宿田自动化设备有限公司-双面/平面/单面贴标机 | 锂辉石检测仪器,水泥成分快速分析仪-湘潭宇科分析仪器有限公司 | 除尘器布袋骨架,除尘器滤袋,除尘器骨架,电磁脉冲阀膜片,卸灰阀,螺旋输送机-泊头市天润环保机械设备有限公司 |