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

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_java生成excel并下载功能

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

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

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

  3. java文件流 m.jb51.net_FasfDFS整合Java实现文件上传下载功能实例详解

    今天使用Java代码实现文件的上传和下载.对此作者提供了Java API支持,下载fastdfs-client-java将源码添加到项目中.或者在Maven项目pom.xml文件中添加依赖 org.c ...

  4. Java后台生成Excel表格

    Java后台生成Excel表格 功能简述 需求 目标 实现 1.首先在项目中导入jxl相关jar包,并引入 2.编写代码 3.结果 后记 功能简述 由于公司业务需求,我需要实现一个完全通过Java后台 ...

  5. 【微信小程序】生成excel并下载 | 微信 | excel | 文件下载 |

    生成excel并下载 有一个需求就是通过微信云数据库导出数据到excel并且下载到本地.首先对这个任务进行分解. 一 通过云数据库读取数据生成excel 在前端页面index.wxml添加按钮,绑定函 ...

  6. phpexcel生成excel并下载

    Loader::import('PHPExcel.Classes.PHPExcel'); // tp5中只需将phpexcel文件放入extend文件夹中,即可采用该方法引入,需要先 use thin ...

  7. java 实现生成excel表头,A-Z;AA-ZZ;AAA-ZZZ支持无限,数字转字母 ,字母转数字

    java 实现生成excel表头,A-Z;AA-ZZ;AAA-ZZZ支持无限,数字转字母 ,字母转数字 public static void main(String[] args) {String k ...

  8. java动态生成excel_java动态生成excel打包下载

    @SuppressWarnings("unchecked")public String batchExport() throwsDBException{ @SuppressWarn ...

  9. Java导出excel并下载功能

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

最新文章

  1. 2017年4月25日(日志库glog)
  2. 解決memcache 有時無法連接的問題
  3. springboot 加载mybatis的流程
  4. python ctp接口_使用ctp的python接口
  5. 基于STM32L476的锂电池SOC检测
  6. 【免费下载】2021年6月份热门报告盘点
  7. Angular2之路由学习笔记
  8. javascript学习之支持正则表达式的String对象的方法的使用 search match replace split
  9. EMR 配置纪录(不断更新)
  10. java中将一个字符数组赋值给另一个,两者同时变化
  11. 黑马程序员-android视频播放器
  12. 霍尔编码器和电机驱动L298N
  13. CHROME插件开发之·web页面与插件后台通信(chrome.runtime.sendMessage => chrome.runtime.onMessageExternal.addListener)
  14. FLOPS和FLOPs、GFLOPs区别与计算
  15. 安装部署(七) HBase集群安装部署与测试
  16. JAVA并发编程-视频教程
  17. GNU Trove trove4j
  18. MC34063升压电路中常见的几种问题
  19. 纽约州立大学环境与林业学院计算机科学专业,纽约州立大学环境科学与林业学院...
  20. Tomcat 优化

热门文章

  1. MyBatis 实践 -Mapper与DAO
  2. LINQPad工具-linq、sql、IL优化和转换
  3. 科技守卫城市安全,智慧消防解决方案
  4. WinDbg 命令三部曲:(二)WinDbg SOS 扩展命令手
  5. 了解JavaScript中的Memoization以提高性能,再看React的应用
  6. 1-AII--BroadcastReceiver广播的静态注册与动态注册
  7. [LeetCode]题解(python):062-Unique Paths
  8. Qtopia-2.2.0启动脚本
  9. arm qt mysql插件_Ubuntu下编译ARM平台Qt的MySQL插件
  10. 信息学奥赛一本通 1120:同行列对角线的格 | OpenJudge NOI 1.8 02:同行列对角线的格子