1. 导入POI相关jar包,参考 http://zhuws.blog.51cto.com/11134439/1973698 

其中有下载POI连接地址,和下载图示.

2.步入正题,看代码

    

// 大致思路,先看本地文件存在不,如果不存在,把查询数据导出到Excel,然后再下载 代码有点乱

String filePath = request.getParameter("filePath");
filePath = new String( filePath.getBytes("iso-8859-1"), "UTF-8");
File filetemp = null;
byte[] fileContent = null;
filetemp = new File(filePath);
// 如果文件不存在 
if(!filetemp.exists()){
String title = "序号,统一社会信用代码或组织机构代码,企业名称,发证机关,获奖内容,发证日期,有效日期";
String key = ",ZZJGDM,QYMC,FZJG,HJNR,KSRQ,JSRQ";

String[] titles = title.split(",");
String[] keys = key.split(",");
			
   //-------------------POI保存数据到Excel----------------------// 
   // 第一步,创建Excel 工作薄对象
  HSSFWorkbook wb = new HSSFWorkbook();  
 // 第二步,创建Excel 工作表对象 
  HSSFSheet sheet = wb.createSheet("sheet1");
 // 设置表格默认列宽度为 30个 字节
  sheet.setDefaultColumnWidth((short)15);
// 设置样式 
HSSFCellStyle style = wb.createCellStyle();  
 style.setFillForegroundColor(HSSFColor.SKY_BLUE.index);
 			
 //合并单元格  
 HSSFRow rows = sheet.createRow(0);
 // 0,1,0,titles.length-1 表示合并 第1,2行 从左边0列开始 到 titles.length-1 列结束
 CellRangeAddress region = new CellRangeAddress(0,1,0,titles.length-1);
 sheet.addMergedRegion(region);
 rows.createCell((short) 0).setCellValue(fileName);
 			
// 创建 表格 标题栏 
HSSFRow row = sheet.createRow(2);
for(int i=0;i