javascript部分
//项目导出 function exportExl(){ var xzqh = tree0.getValue(); var nf=NF.getValue(); var xmmc=XMMC.getValue(); var xmzt=XMZT.getValue(); location.href = "exportxmexl?XMLX=001&XZQH="+xzqh+"&NF="+nf+"&XMMC="+xmmc+"&XMZT="+xmzt+"&ZHTJ="+SQL_ZHTJ; }
java部分
@SuppressWarnings("unchecked") @RequestMapping("/exportxmexl") public Object exportXmExl(HttpServletRequest request, HttpServletResponse response) { Subject subject = SecurityUtils.getSubject(); User user = (User) subject.getPrincipal(); Map<String, Object> p = new HashMap<String, Object>(); p.put("XMLX", request.getParameter("XMLX")); p.put("XZQH", request.getParameter("XZQH")); p.put("NF", request.getParameter("NF")); p.put("XMMC", request.getParameter("XMMC")); p.put("XMZT", request.getParameter("XMZT")); p.put("ZHTJ", request.getParameter("ZHTJ")); // 获取数据list List<Map<String, Object>> list = daXmcxService.getXmList2(p, user); // 获取excl模本 String path = "WEB-INF/exceltemplate/xmTemplate.xls"; if( request.getParameter("XMLX").indexOf("002")!=-1){ path = "WEB-INF/exceltemplate/xmTemplateCyhtx.xls"; } if( request.getParameter("XMLX").indexOf("003")!=-1){ path = "WEB-INF/exceltemplate/xmTemplateCyhbz.xls"; } String realpath = request.getSession().getServletContext() .getRealPath(path); HSSFWorkbook workbook = null; try { workbook = new HSSFWorkbook(new FileInputStream(realpath)); } catch (IOException e1) { e1.printStackTrace(); } // 创建sheet HSSFSheet sheet = workbook.getSheetAt(0);// 读取sheet HSSFCellStyle style1 = workbook.createCellStyle(); style1.setBorderTop(HSSFCellStyle.BORDER_THIN); style1.setBorderLeft(HSSFCellStyle.BORDER_THIN); style1.setBorderRight(HSSFCellStyle.BORDER_THIN); style1.setBorderBottom(HSSFCellStyle.BORDER_THIN); HSSFCellStyle cellStyle = workbook.createCellStyle(); HSSFDataFormat format = workbook.createDataFormat(); cellStyle.setDataFormat(format.getFormat("yyyy-mm-dd")); cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN); cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN); cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN); cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); // 绘制单元格 Iterator<Map<String, Object>> i = list.iterator(); int iRow = 1; HSSFRow row; HSSFCell cell; while (i.hasNext()) { int iCell = 0; Map<String, Object> dataRow = (Map<String, Object>) i.next(); Iterator<String> j = dataRow.keySet().iterator(); row = sheet.createRow(iRow);// 创建行 while (j.hasNext()) { cell = row.createCell(iCell);// 创建列 cell.setCellStyle(style1); String keyvalue = String.valueOf(dataRow.get(j.next())); if (keyvalue == null || keyvalue == "" || keyvalue.equals("null")) { keyvalue = ""; } cell.setCellValue(keyvalue); iCell++; } iRow++; } ServletOutputStream os = null; try { String filename = "项目导出列表.xls"; response.setContentType("application/vnd.ms-excel");// 设置生成的文件类型 response.setHeader("Content-Disposition", "filename=" + new String(filename.getBytes("gb2312"), "iso8859-1"));// os = response.getOutputStream(); workbook.write(os); os.flush(); response.flushBuffer(); os.close(); } catch (Exception e) { e.printStackTrace(); } finally { if (os != null) { try { os.close(); } catch (IOException e) { os = null; } } } return null; }
相关推荐
本篇将深入探讨如何利用Apache POI来操作Excel模板,以及如何读取数据并将其填充到新生成的文件中,最终提供下载。 首先,你需要在项目中引入Apache POI的依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下...
c#源码工具类型,主要用于EXCEL模板编辑,批量导入图片到EXCEL固定单元格,批量导入文字到EXCEL固定单元格,实现拖放图片显示,循环遍历子控件添加事件等资源,程序附加模板。可直接使用。扩展性强,下载后希望给个...
总之,熟练掌握Excel模板操作能极大提升工作效率,无论是个人还是团队,都应该充分利用这一功能。通过定制模板,可以标准化工作流程,减少重复劳动,提高生产力。同时,不断探索和学习Excel的高级特性,会使你在数据...
总的来说,"实用商务EXCEL模板"是一个全面的工具集,旨在简化和优化商务操作。无论是在企业战略规划、市场营销、财务管理,还是在日常办公中,这些模板都能提供强大的支持,提高工作效率,使用户能够更专注于核心...
"Excel导出数据(根据Excel模板定义)"这个主题涉及到的核心技术是如何根据预设的Excel模板生成和导出数据,通常用于批量生成报表或者进行复杂的数据呈现。下面将详细解释这一过程及其相关知识点。 1. **Excel模板...
【Kettle与Excel模板导出数据详解】 Kettle,又称为Pentaho Data Integration(PDI),是一款强大的ETL(Extract, Transform, Load)工具,它允许用户从各种数据源抽取、转换和加载数据。在实际业务场景中,有时...
在这个特定的例子中,我们将讨论如何使用POI库基于一个Excel模板文件循环输出数据行,并将结果导出为新的Excel文件。 首先,我们需要理解POI库的基本概念。POI提供了HSSF(Horizontally SpreadSheet Format)和XSSF...
本项目"golang实现的读取excel模板批量生成excel工具"正是基于这一需求而设计的,它允许用户通过读取一个Excel模板来快速创建多个类似的Excel文件。 首先,我们来看这个工具的核心技术点。在Go中,处理Excel文件...
进销存管理是企业日常运营的...综上所述,"进销存excel模板大全.zip"提供了全面的工具,以帮助用户有效地管理进销存流程,无论是小型企业还是个人都可以从中受益,通过简单的Excel操作实现高效的库存管理和业务分析。
在本文中,我们将深入探讨如何使用Java POI库根据已有的Excel模板生成新的Excel文件。 首先,理解“模板”在Excel中的概念非常重要。模板通常包含预设的格式、样式、公式和数据结构,可以作为创建新文件的基础。在...
本文将详细介绍如何使用JXLS库结合Excel模板来实现这一功能。 JXLS(Java Excel Library)是一个强大的开源Java库,它允许开发者通过简单的XML模板来控制Excel文件的内容和格式。这个库简化了Java程序生成复杂Excel...
本主题主要围绕C#如何使用不同的方法来处理Excel,尤其是将DataTable数据写入Excel文件,并涉及Excel模板处理和样式管理。 首先,我们来探讨使用Microsoft Office Interop库的方式。这是微软提供的一个接口,可以...
在***中使用NPOI读取Excel模板并导出下载的详细过程涉及到多个知识点,包括对NPOI库的理解、Excel文件的读写操作、以及*** Web应用程序中的文件处理。下面将详细介绍这些内容。 ### 1. NPOI库简介 NPOI是一个开源的...
本类功能--打开word和excel模板,并将模板中指定字符串替换为自定义值,并保存为新word和excel文件。。。
jxl操作excel模板jar包,用于导出特定excel模板
在Java编程环境中,生成自定义Excel模板是一项常见的需求,尤其在数据分析、报表生成等领域。本文将深入探讨如何使用Java和jxl库来实现这一功能,让开发者能够创建任意复杂格式的Excel文件,并允许用户在客户端保存...
7. **Excel模板**:模板是预先设定好的工作簿布局,包含了特定的数据结构和图表配置。使用模板可以快速生成报告,提高工作效率。本资源中的模板涵盖了各种业务场景,如销售分析、项目管理、财务报表等。 8. **图表...
"EXCEL模板模板大全"这个压缩包文件显然是一个丰富的资源库,包含了各种类型的Excel模板,如工资管理系统、VBA素材、办公室专用表格以及财务管理模板等,这些都能极大地提升工作效率和数据处理能力。 1. **EXCEL...
《Excel模板:开启高效办公的新篇章》 在现代办公环境中,Excel已经成为不可或缺的数据处理和分析工具。而“500种Excel模板”则为我们的工作带来了极大的便利,它涵盖了各种行业和应用场景,使得电脑办公变得更加...
在IT行业中,尤其是在企业管理领域,Excel模板被广泛用于各种数据管理和分析任务,其中包括仓库管理系统。"Excel模板仓库管理系统表格下载.zip"是一个压缩包文件,它包含了一个名为"Excel版的仓库管理系统表格.xls...