java生成excel_java生成excel并下载功能
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
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并下载功能相关推荐
- Java导出excel并下载功能
我们使用的导出并下载功能是利用一个插件叫POI的插件提供的导出功能,很实用:首先先导入Jar包: Jar包下载地址:http://poi.apache.org/ 官方文档地址:http://poi ...
- java写excel_java写excel文件工具
之前写过一个用java操作csv与excel文件的工具<操作CSV与EXCEL的工具>,它写入几十.几百行数据都没有问题.但如果写几万行,就有些吃力了,速度太慢.另外也没有抽出工具代码,与 ...
- 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 ...
- java 复制excel_Java 复制Excel工作表
本文归纳了关于Java如何复制Excel工作表的方法,按不同复制需求,可分为: 1. 复制工作表 1.1 在同一个工作簿内复制工作表 1.2 在不同工作簿间复制工作表 2. 复制指定单元格数据 对于复 ...
- java excel_java生成excel并下载功能
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 HttpServletRequest request = ServletActionContext.getRequest(); projectId =(l ...
- java生成excel下载_java生成excel并下载功能
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 HttpServletRequest request = ServletActionContext.getRequest(); projectId =(l ...
- java实现Excel导出下载功能(返回pdf流)
需要引入Jar包 com.spire.xls.Workbook 这种方式只能导出三页(因为收费) Jar包地址 提取码:ut4n public Result<?> teamSourceEx ...
- java导出excel_JAVA导出EXCEL表格
hi~ 好久不见 小伙伴们,最近比较忙,没什么时间写,今天给大家分享的是JAVA如何导出EXCEL表格,因为最近有做这样一个功能,所以分享出来,如有不对之处,敬请指正. 在许多企业办公系统中,经常会有 ...
- java控制excel_java操作excel
1. 生成并下载excel文件 controller @RequestMapping(value = "/download", method = RequestMethod.GET ...
最新文章
- springMVC入门截图
- Linux中date命令用法及大小比较
- VS2010配置opencv2.4.9
- 静态路由_配置IPv4静态路由
- 牛客网 【每日一题】8月5日题目精讲—蓝魔法师
- 更改日志级别_如何在运行时更改日志记录级别
- Android ANR视角InputDispatcher
- 量化风控学习:原来评分卡模型的概率是这么校准的!
- 网络时间同步系统(NTP授时服务器)在电信网络的技术性应用研究
- Java关键字及其作用详解
- 睡眠监测中的一些术语和指标(AASM)
- 对角化求可逆矩阵_矩阵对角化方法
- 淘宝6.18叠猫猫赚猫币自动生成
- PC屏幕颜色识别实现鼠标自动点击
- Android-使用SimpleAdapter创建ListView
- 联通GPRS上网设置
- 京东2018年校园招聘笔试代码环节答案分享
- Android x86 手动安装houdini
- 在MathType编辑乘号的方法介绍
- 30岁转行做初级程序员是什么体验