`
不思量0211
  • 浏览: 4430 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

excel模板操作

 
阅读更多

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;
	}

 

 

分享到:
评论

相关推荐

    poi 操作excel模板

    本篇将深入探讨如何利用Apache POI来操作Excel模板,以及如何读取数据并将其填充到新生成的文件中,最终提供下载。 首先,你需要在项目中引入Apache POI的依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下...

    C# EXCEL模板操作.rar

    c#源码工具类型,主要用于EXCEL模板编辑,批量导入图片到EXCEL固定单元格,批量导入文字到EXCEL固定单元格,实现拖放图片显示,循环遍历子控件添加事件等资源,程序附加模板。可直接使用。扩展性强,下载后希望给个...

    Excel模板的操作

    总之,熟练掌握Excel模板操作能极大提升工作效率,无论是个人还是团队,都应该充分利用这一功能。通过定制模板,可以标准化工作流程,减少重复劳动,提高生产力。同时,不断探索和学习Excel的高级特性,会使你在数据...

    实用商务EXCEL模板

    总的来说,"实用商务EXCEL模板"是一个全面的工具集,旨在简化和优化商务操作。无论是在企业战略规划、市场营销、财务管理,还是在日常办公中,这些模板都能提供强大的支持,提高工作效率,使用户能够更专注于核心...

    Excel导出数据(根据Excel模板定义)

    "Excel导出数据(根据Excel模板定义)"这个主题涉及到的核心技术是如何根据预设的Excel模板生成和导出数据,通常用于批量生成报表或者进行复杂的数据呈现。下面将详细解释这一过程及其相关知识点。 1. **Excel模板...

    POI使用Excel模板文件循环输出行并导出Excel

    在这个特定的例子中,我们将讨论如何使用POI库基于一个Excel模板文件循环输出数据行,并将结果导出为新的Excel文件。 首先,我们需要理解POI库的基本概念。POI提供了HSSF(Horizontally SpreadSheet Format)和XSSF...

    golang实现的读取excel模板批量生成excel工具.zip

    本项目"golang实现的读取excel模板批量生成excel工具"正是基于这一需求而设计的,它允许用户通过读取一个Excel模板来快速创建多个类似的Excel文件。 首先,我们来看这个工具的核心技术点。在Go中,处理Excel文件...

    进销存excel模板大全.zip

    进销存管理是企业日常运营的...综上所述,"进销存excel模板大全.zip"提供了全面的工具,以帮助用户有效地管理进销存流程,无论是小型企业还是个人都可以从中受益,通过简单的Excel操作实现高效的库存管理和业务分析。

    kettle 使用excel模板导出数据

    【Kettle与Excel模板导出数据详解】 Kettle,又称为Pentaho Data Integration(PDI),是一款强大的ETL(Extract, Transform, Load)工具,它允许用户从各种数据源抽取、转换和加载数据。在实际业务场景中,有时...

    java poi 根据excel模板生成excel文件

    在本文中,我们将深入探讨如何使用Java POI库根据已有的Excel模板生成新的Excel文件。 首先,理解“模板”在Excel中的概念非常重要。模板通常包含预设的格式、样式、公式和数据结构,可以作为创建新文件的基础。在...

    asp.net使用npoi读取excel模板并导出下载详解

    在***中使用NPOI读取Excel模板并导出下载的详细过程涉及到多个知识点,包括对NPOI库的理解、Excel文件的读写操作、以及*** Web应用程序中的文件处理。下面将详细介绍这些内容。 ### 1. NPOI库简介 NPOI是一个开源的...

    .NET NPOI word 或 excel 模板生成

    本类功能--打开word和excel模板,并将模板中指定字符串替换为自定义值,并保存为新word和excel文件。。。

    jxl操作excel模板jar包

    jxl操作excel模板jar包,用于导出特定excel模板

    EXCEL模板模板大全

    "EXCEL模板模板大全"这个压缩包文件显然是一个丰富的资源库,包含了各种类型的Excel模板,如工资管理系统、VBA素材、办公室专用表格以及财务管理模板等,这些都能极大地提升工作效率和数据处理能力。 1. **EXCEL...

    321套Excel可视化图表、Excel模板(在Excel里面实现数据可视化),史上最全Excel可视化图表,模板

    7. **Excel模板**:模板是预先设定好的工作簿布局,包含了特定的数据结构和图表配置。使用模板可以快速生成报告,提高工作效率。本资源中的模板涵盖了各种业务场景,如销售分析、项目管理、财务报表等。 8. **图表...

    500种EXCEL模板

    《Excel模板:开启高效办公的新篇章》 在现代办公环境中,Excel已经成为不可或缺的数据处理和分析工具。而“500种Excel模板”则为我们的工作带来了极大的便利,它涵盖了各种行业和应用场景,使得电脑办公变得更加...

    excel模板仓库管理系统表格下载.zip

    在IT行业中,尤其是在企业管理领域,Excel模板被广泛用于各种数据管理和分析任务,其中包括仓库管理系统。"Excel模板仓库管理系统表格下载.zip"是一个压缩包文件,它包含了一个名为"Excel版的仓库管理系统表格.xls...

    EXCEL图形模板For Java

    以下将详细介绍如何通过Java操作Excel模板来实现图形的自动绘图。 1. **创建Excel模板** 在Excel中,我们需要创建一个模板工作簿,这个模板会包含我们需要的图表。首先,打开Excel,点击【插入】-【名称】-【定义...

    exceleasy模板生成excel

    要使用Excel模板生成新的Excel文件,可以按照以下步骤操作: 1. **打开Excel**:启动Microsoft Excel程序。 2. **选择模板**:在文件菜单中点击“新建”,然后在弹出的对话框中选择“在线模板”选项。这将打开一个...

    Excel模板测试用例(完全版).zip

    Excel模板测试用例(完全版).zip 提供了一种系统化的方法来组织和执行测试用例,这对于任何项目,尤其是IT项目,都至关重要。本文将深入探讨Excel作为测试用例管理工具的优势、测试用例的基本构成以及如何有效地利用...

Global site tag (gtag.js) - Google Analytics