该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

HttpServletRequest request = ServletActionContext.getRequest();

projectId =(long) Integer.parseInt(request.getParameter("projectList3"));

starttime = request.getParameter("startdate3");

endtime = request.getParameter("enddate3");

hcCustomers = saleLogService.selCustomer(projectId, starttime, endtime);

HSSFWorkbook workbook = new HSSFWorkbook();//在内存中创建一个表格文件

HSSFSheet sheet = workbook.createSheet("来访客户统计表");//在表格中创建一个标签

HSSFRow row = sheet.createRow(0);//创建行,作为标题行

row.createCell(0).setCellValue("客户姓名");

row.createCell(1).setCellValue("联系方式");

row.createCell(3).setCellValue("接待日期");

row.createCell(4).setCellValue("登记人员");

row.createCell(2).setCellValue("性别");

row.createCell(5).setCellValue("认知途径");

row.createCell(6).setCellValue("接待来源");

row.createCell(7).setCellValue("居住区域");

row.createCell(8).setCellValue("年龄段");

row.createCell(9).setCellValue("购房用途");

row.createCell(10).setCellValue("意向户型");

row.createCell(11).setCellValue("意向价格");

for (Map map:hcCustomers) {

HSSFRow dataRow = sheet.createRow(sheet.getLastRowNum()+1);//创建行,作为标题行

dataRow.createCell(0).setCellValue(map.get("CustomerName")+"");

dataRow.createCell(1).setCellValue(map.get("MobilePhone")+"");

dataRow.createCell(2).setCellValue(map.get("Sex")+"");

dataRow.createCell(5).setCellValue(map.get("CognitiveChannel")+"");

dataRow.createCell(7).setCellValue(map.get("ResidentialZone")+"");

dataRow.createCell(8).setCellValue(map.get("AgeGroup")+"");

dataRow.createCell(9).setCellValue(map.get("PurchasePurpose")+"");

dataRow.createCell(3).setCellValue(map.get("ReceptionTime")+"");

dataRow.createCell(6).setCellValue(map.get("ReceptionSource")+"");

dataRow.createCell(4).setCellValue(map.get("Salesman")+"");

dataRow.createCell(10).setCellValue(map.get("IntentionalChamber")+"");

dataRow.createCell(11).setCellValue(map.get("IntentionalPrice")+"");

}

/*ServletOutputStream outputStream = ServletActionContext.getResponse().getOutputStream();

ServletActionContext.getResponse().setContentType("application/vnd.ms-excel");

String filename = starttime+"-"+endtime+"来访客户统计表.xls";

String agent = ServletActionContext.getRequest().getHeader("User-Agent");

String finalFilename = FileUtils.encodeDownloadFilename(filename, agent);

ServletActionContext.getResponse().setHeader("content-disposition", "attchment;filename="+finalFilename);

workbook.write(outputStream);*/

HttpServletResponse response =ServletActionContext.getResponse();

String starString = starttime.substring(0,10);

String endString = endtime.substring(0,10);

OutputStream output = response.getOutputStream();

String FILE_OUTPUT_NAME ="来访客户统计表";

response.reset();

String name =starString+projectId+".xls";

OutputStream out = new FileOutputStream(name);

// 设置输出文档的头文件

FILE_OUTPUT_NAME = FileUtils.encodeDownloadFilename(FILE_OUTPUT_NAME, request.getHeader("user-agent"));

response.setContentType(request.getSession().getServletContext().getMimeType(FILE_OUTPUT_NAME));

response.setHeader("content-disposition", "attachment;filename=" + FILE_OUTPUT_NAME);

workbook.write(out);

response.setHeader("Content-disposition","attachment; filename="+starString+"-"+endString+"-"+projectId+".xls");

response.setContentType("application/octet-stream");//告诉浏览器输出内容为流

workbook.write(output);

return NONE;

java生成excel_java生成excel并下载功能相关推荐

  1. Java导出excel并下载功能

    我们使用的导出并下载功能是利用一个插件叫POI的插件提供的导出功能,很实用:首先先导入Jar包: Jar包下载地址:http://poi.apache.org/   官方文档地址:http://poi ...

  2. java写excel_java写excel文件工具

    之前写过一个用java操作csv与excel文件的工具<操作CSV与EXCEL的工具>,它写入几十.几百行数据都没有问题.但如果写几万行,就有些吃力了,速度太慢.另外也没有抽出工具代码,与 ...

  3. java 兼容excel_Java解析Excel工具类(兼容xls和xlsx)

    依赖jar org.apache.poi poi-ooxml 4.0.1 ExcelUtils.java package javax.utils; import java.io.File; impor ...

  4. java 复制excel_Java 复制Excel工作表

    本文归纳了关于Java如何复制Excel工作表的方法,按不同复制需求,可分为: 1. 复制工作表 1.1 在同一个工作簿内复制工作表 1.2 在不同工作簿间复制工作表 2. 复制指定单元格数据 对于复 ...

  5. java excel_java生成excel并下载功能

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 HttpServletRequest request = ServletActionContext.getRequest(); projectId =(l ...

  6. java生成excel下载_java生成excel并下载功能

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 HttpServletRequest request = ServletActionContext.getRequest(); projectId =(l ...

  7. java实现Excel导出下载功能(返回pdf流)

    需要引入Jar包 com.spire.xls.Workbook 这种方式只能导出三页(因为收费) Jar包地址 提取码:ut4n public Result<?> teamSourceEx ...

  8. java导出excel_JAVA导出EXCEL表格

    hi~ 好久不见 小伙伴们,最近比较忙,没什么时间写,今天给大家分享的是JAVA如何导出EXCEL表格,因为最近有做这样一个功能,所以分享出来,如有不对之处,敬请指正. 在许多企业办公系统中,经常会有 ...

  9. java控制excel_java操作excel

    1. 生成并下载excel文件 controller @RequestMapping(value = "/download", method = RequestMethod.GET ...

最新文章

  1. springMVC入门截图
  2. Linux中date命令用法及大小比较
  3. VS2010配置opencv2.4.9
  4. 静态路由_配置IPv4静态路由
  5. 牛客网 【每日一题】8月5日题目精讲—蓝魔法师
  6. 更改日志级别_如何在运行时更改日志记录级别
  7. Android ANR视角InputDispatcher
  8. 量化风控学习:原来评分卡模型的概率是这么校准的!
  9. 网络时间同步系统(NTP授时服务器)在电信网络的技术性应用研究
  10. Java关键字及其作用详解
  11. 睡眠监测中的一些术语和指标(AASM)
  12. 对角化求可逆矩阵_矩阵对角化方法
  13. 淘宝6.18叠猫猫赚猫币自动生成
  14. PC屏幕颜色识别实现鼠标自动点击
  15. Android-使用SimpleAdapter创建ListView
  16. 联通GPRS上网设置
  17. 京东2018年校园招聘笔试代码环节答案分享
  18. Android x86 手动安装houdini
  19. 在MathType编辑乘号的方法介绍
  20. 30岁转行做初级程序员是什么体验

热门文章

  1. java 堆栈 对象_在Java中,哪些对象放在堆栈上,哪些放在堆上?
  2. Python入门100题 | 第020题
  3. LeetCode-剑指 Offer 25. 合并两个排序的链表
  4. softmax函数为什么叫softmax?
  5. MTDDL——美团点评分布式数据访问层中间件
  6. 订单系统:从0到1设计思路
  7. nodejs安装node-rsa遇到的问题及解决
  8. spring boot自动配置之jdbc
  9. struct timeval结构体
  10. apache2 默认端口修改