使用SpringMvc调用POI jar导出excel的源码
@RequestMapping(value = "/result/export")
	public String export(ResultIn in,HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		ResultXls xls=resultService.getResultXls(in);
		HSSFWorkbook wb = resultService.toExcel(xls);
		response.setContentType("application/vnd.ms-excel;charset=UTF-8");
		//response.setHeader("Content-disposition", "attachment;filename="+ "query" + ".xls");
		response.setHeader("Content-Disposition", "attachment;filename=export.xls");
		//response.setHeader( "Content-Disposition", "attachment;filename=" + new String( fileName.getBytes("gb2312"), "ISO8859-1" ) );
		OutputStream ouputStream = response.getOutputStream();
		wb.write(ouputStream);
		ouputStream.flush();
		ouputStream.close();
		return null;
	}
//提取excel文件需要的数据
	@Transactional
	public ResultXls getResultXls(ResultIn in) {
		String json= this.find(in);
		List<Map> dataList=GsonUtils.getList(json);
		ResultXls o=new ResultXls();
		o.setDataList(dataList);
		List<SequencesPO> sequenceList = GsonUtils.gson.fromJson(in.getSequences(),  
                new TypeToken<List<SequencesPO>>() {  
                }.getType()); 
		o.setSequencesList(sequenceList);
		return o;
	}
//转换为excel文件
	@Transactional
	public HSSFWorkbook toExcel(ResultXls xls ) {
		HSSFWorkbook wb = new HSSFWorkbook();
		HSSFSheet sheet = wb.createSheet("Campaign");
		HSSFRow row = sheet.createRow((int) 0);
		HSSFCellStyle style = wb.createCellStyle();
		style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
		List<Map> dataList=xls.getDataList();
		List<SequencesPO> sequencesList=xls.getSequencesList();
		//循环列标题
		String colname="";
		row.createCell(0).setCellValue("指标数据");
		for (int i = 1; i <= sequencesList.size(); i++) {			
			colname=sequencesList.get(i).getDisplayName();//title中文 
			row.createCell(i).setCellValue(colname);
		}		
		//循环行
		String val="";
		for (int i=0;i<dataList.size();i++){
			Map map=dataList.get(i);
			row = sheet.createRow(i + 1);
			val=(String)map.get("sj");//第一列
			row.createCell(0).setCellValue(val);
			//循环列
			for (int j=1;j<=sequencesList.size();j++){
				val=(String)map.get("c"+j);
				row.createCell(j).setCellValue(val);
			}
		}
		return wb;
	}
使用SpringMvc调用POI jar导出excel的源码的更多相关文章
- SpringMvc 使用poi导入导出Excel
		
Util类 package com.common.util; public class ExportUtil { private XSSFWorkbook wb = null; private XSS ...
 - springMVC框架+POI组件导出Excel
		
目的:访问url(http://localhost:8080/POIOutputExcel/outputexcel.do)实现excel导出,效果图如下: 文件目录(配置文件就不多说了,跟前面的随笔一 ...
 - Java利用POI导入导出Excel中的数据
		
首先谈一下今天发生的一件开心的事,本着一颗android的心我被分配到了PB组,身在曹营心在汉啊!好吧,今天要记录和分享的是Java利用POI导入导出Excel中的数据.下面POI包的下载地 ...
 - Matlab.NET混合编程技巧之——直接调用Matlab内置函数(附源码)
		
原文:[原创]Matlab.NET混合编程技巧之--直接调用Matlab内置函数(附源码) 在我的上一篇文章[原创]Matlab.NET混编技巧之——找出Matlab内置函数中,已经大概的介绍了mat ...
 - maven下载的jar包可以查看源码
		
1:Maven命令下载源码和javadocs 当在IDE中使用Maven时如果想要看引用的jar包中类的源码和javadoc需要通过maven命令下载这些源码,然后再进行引入,通过mvn命令能够容易的 ...
 - springMVC中使用POI方式导出excel至客户端、服务器实例
		
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 这里的方法支持导出excel至项目所在服务器,或导 ...
 - Java POI导入导出Excel
		
1.异常java.lang.NoClassDefFoundError: org/apache/poi/UnsupportedFileFormatException 解决方法: 使用的poi的相关jar ...
 - POI通用导出Excel数据(包括样式设计)
		
前言 前一段时间我写过通用的导入Excel,前几天也写了导出pdf格式的,还有我之前搞得导出Word,我在之前的博客也都介绍了导出和导入是一个道理,无非是一个获取一个是赋值.昨天有一位同仁看了我的Ex ...
 - POI导入导出Excel(HSSF格式,User Model方式)
		
1.POI说明 Apache POI是Apache软件基金会的开源代码库, POI提供对Microsoft Office格式档案读和写的功能. POI支持的格式: HSSF - 提供读写Microso ...
 
随机推荐
- js删除最后一个字符串方法
			
JS 删除字符串最后一个字符的几种方法 2010-12-02 08:18:35| 分类: 编程 |举报 |字号 订阅 字符串:string s = "1,2,3,4,5," ...
 - nginx 生成 缩略图 and 生成缩略图到硬盘
			
nginx 编译的时候增加 ./configure --with-http_image_filter_module 配置如下 server { listen 80; server_name ...
 - MySQL 5.5.x配置文件详解
			
MySQL 5.5.x my.cnf参数配置优化详解 一直有耳闻MySQL5.5的性能非常NB,所以近期打算测试一下,方便的时候就把bbs.kaoyan.com升级到这个版本的数据库.今天正好看到一篇 ...
 - ZOJ 3923 Handshakes
			
水题. 算一下每个人和之前的人握手次数+之后的人和这个人握手次数.取最大值. #include<cstdio> #include<cstring> #include<cm ...
 - Mac下node.js卸载方法收集
			
brew的安装方式 直接通过一条命令 brew uninstall nodejs 官网下载pkg安装包的 通过这条命令 sudo rm -rf /usr/local/{bin/{node,npm},l ...
 - linux命令学习5-pssh命令
			
pssh命令是一个python编写可以在多台服务器上执行命令的工具,同时支持拷贝文件,是同类工具中很出色的,类似pdsh,个人认为相对pdsh更为简便,使用必须在各个服务器上配置好密钥认证访问. 1. ...
 - STM32驱动DHT11温湿度传感器
			
DHT11 是一款湿温度一体化的数字传感器.该传感器包括一个电阻式测湿元件和一个 NTC 测温元件,并与一个高性能 8 位单片机相连接.通过单片机等微处理器简单的电路连接就能够 实时的采集本地湿度和温 ...
 - tomcat 插件
			
1. http://www.eclipsetotale.com/tomcatPlugin.html
 - LRU Cache 题解
			
题意 Design and implement a data structure for Least Recently Used (LRU) cache. It should support the ...
 - ArcGIS Server的切图原理深入(转载)
			
http://forum.osgearth.org/template/NamlServlet.jtp?macro=search_page&node=2174485&query=arcg ...