java后台导出excel,客户端下载
来源:互联网 发布:mac 配置搜狗输入法 编辑:程序博客网 时间:2024/05/18 21:50
function exportFun(){ var urlDownload = '${ctx}/filemanager/termInfo/export';//请求生成excel地址var datas = '?serial=123&airVersionName=TEST&cityName=喜乐航';window.open(urlDownload+datas);}
@RequestMapping("/termInfo/export") public void termInfoExport(TermInfo bean,String begintime,String endtime,String type,HttpServletResponse response,HttpServletRequest request) {
response.setContentType("application/msexcel;charset=UTF-8");
response.addHeader("Content-Disposition", "attachment;filename=\""+ new String(("export.xlsx").getBytes("GBK"), "ISO8859_1") + "\"");
OutputStream sos = null; sos = response.getOutputStream();
XSSFWorkbook templatewb = null; Sheet tempSheet = null; int num = 1;//从第几行还是写入数据 0为第一行1为第二行 int cellnum = 0;// OutputStream output =null;//文件导出流 try { //output=new FileOutputStream(new File(fileName)); //String modelName = templateName;// 获取模版 // 获取模板 templatewb = new XSSFWorkbook(new FileInputStream(new File(templateName))); tempSheet = templatewb.getSheetAt(0);//获取第一个sheet页 //设置样式 CellStyle style = templatewb.createCellStyle(); // 获取模板sheet页 style.setAlignment(HorizontalAlignment.CENTER); style.setVerticalAlignment(VerticalAlignment.CENTER); // 增加表格边框的样式 例子 style.setBorderBottom(BorderStyle.THIN); style.setBorderLeft(BorderStyle.THIN);// 左边框 style.setBorderRight(BorderStyle.THIN);// 右边框 style.setBorderTop(BorderStyle.THIN);// 上边框 Font font = templatewb.createFont(); font.setFontName("新宋体"); font.setFontHeightInPoints((short) 9);// 字体大小 style.setFont(font); // 调用字体样式对象 style.setWrapText(true); // 将数据写入excel for (int i = 0; i < dataList.size(); i++) { Row row = tempSheet.createRow(num++); row.setHeightInPoints(22); // 设置行高 Map<String, Object> dataMap = dataList.get(i); cellnum = -1; // 排名 Cell cellNum = row.createCell(++cellnum); cellNum.setCellValue(i+1); cellNum.setCellStyle(style);
// 终端编号 Cell serial = row.createCell(++cellnum); serial.setCellValue((String)dataMap.get("serial")); serial.setCellStyle(style);
Cell mac = row.createCell(++cellnum); mac.setCellValue((String)dataMap.get("mac")); mac.setCellStyle(style);
Cell airVersionName = row.createCell(++cellnum); airVersionName.setCellValue((String)dataMap.get("airVersionName")); airVersionName.setCellStyle(style); // 终端编号 Cell cityName = row.createCell(++cellnum); cityName.setCellValue((String)dataMap.get("cityName")); cityName.setCellStyle(style);
} // 将内容写入Excel templatewb.write(sos); } catch (Exception e) { e.printStackTrace(); } finally { try { sos.close(); } catch (IOException e) { e.printStackTrace(); } } return "";
- java后台导出excel,客户端下载
- java Excel导出 后台下载出来
- java后台导出excel
- java ssm导出excel并下载到客户端
- Java后台list导出excel
- js导出excel到客户端下载
- NPOI导出Excel并下载到客户端
- java 导出并下载excel
- JAVA导出EXCEL并下载
- java excel导出并下载
- java导出excel 下载文件
- java导出Excel并下载
- java导出excel并下载
- iText导出pdf,poi导出excel并下载到客户端
- iText导出pdf,poi导出excel并下载到客户端
- java:Excel操作之Excel下载导出
- .net导出excel 向客户端推送文件 下载文件 ClosedXML导出Excel NPOI导出Excel
- java导出Excel之前台后台
- 【java】N阶行列式求解
- 使用VS2010开发Qt程序的一点经验
- 12.CentOS7下PostgreSQL安装过程
- 视频学习之旅(一) SurfaceView控件--------------画面重叠问题
- Buffer
- java后台导出excel,客户端下载
- Linux TOP命令 按内存占用排序和按CPU占用排序
- Java 注解
- char *b和char a[]
- 【Spring Boot】Spring Boot 入门
- SQL JOIN
- servlet、genericservlet、httpservlet之间的区别
- 随意输入一个正整数n, 在输入转化的进制数,将转化后的序列输出,并判断某一个数字的个数,这里给的是二进制的例子
- DEMO集合