导出为Excel例子 java
生活随笔
收集整理的這篇文章主要介紹了
导出为Excel例子 java
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
前臺:
//getExcelXML有一個JSON對象的配置,配置項看了下只有title配置,為excel文檔的標(biāo)題 var data = $('#dg').datagrid('getExcelXml', { title: 'datagrid import to excel' }); //獲取datagrid數(shù)據(jù)對應(yīng)的excel需要的xml格式的內(nèi)容 //組裝form提交 ajax不支持下載 var form = $("<form>"); //定義一個form表單 form.attr('style', 'display:none'); //在form表單中添加查詢參數(shù) form.attr('target', ''); form.attr('method', 'post'); form.attr('action', __path + "/action/exportExcel"); var input1 = $('<input>'); input1.attr('type', 'hidden'); input1.attr('name', 'data'); input1.attr('value', data); $('body').append(form); //將表單放置在web中 form.append(input1); //將查詢參數(shù)控件提交到表單上 form.submit();后臺: /*** 驗收結(jié)果導(dǎo)出為Excel* @author fangguitang@dnion.com* @version 2016-2-4 上午2:50:17*/ @RequestMapping("/exportExcel") public void exportExcel(@RequestParam("data") String data,HttpServletRequest request,HttpServletResponse response){response.reset();try {request.setCharacterEncoding("UTF-8");} catch (UnsupportedEncodingException e1) {e1.printStackTrace();}SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");//構(gòu)造文件名String fn = sdf.format(new Date()) + ".xls";try {response.setHeader("Content-disposition", "attachment; filename="+java.net.URLEncoder.encode(fn, "UTF-8")+"");response.setContentType("application/msexcel;charset=utf-8");} catch (UnsupportedEncodingException e) {e.printStackTrace();}PrintWriter out;try {out = response.getWriter();out.write(data);out.flush();out.close();} catch (IOException e) {e.printStackTrace();}return; }
總結(jié)
以上是生活随笔為你收集整理的导出为Excel例子 java的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CVPR 2022 接收结果出炉!录用
- 下一篇: mysql集群_MySQL集群