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_java生成excel并下载功能
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 HttpServletRequest request = ServletActionContext.getRequest(); projectId =(l ...
- java生成excel下载_java生成excel并下载功能
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 HttpServletRequest request = ServletActionContext.getRequest(); projectId =(l ...
- java文件流 m.jb51.net_FasfDFS整合Java实现文件上传下载功能实例详解
今天使用Java代码实现文件的上传和下载.对此作者提供了Java API支持,下载fastdfs-client-java将源码添加到项目中.或者在Maven项目pom.xml文件中添加依赖 org.c ...
- Java后台生成Excel表格
Java后台生成Excel表格 功能简述 需求 目标 实现 1.首先在项目中导入jxl相关jar包,并引入 2.编写代码 3.结果 后记 功能简述 由于公司业务需求,我需要实现一个完全通过Java后台 ...
- 【微信小程序】生成excel并下载 | 微信 | excel | 文件下载 |
生成excel并下载 有一个需求就是通过微信云数据库导出数据到excel并且下载到本地.首先对这个任务进行分解. 一 通过云数据库读取数据生成excel 在前端页面index.wxml添加按钮,绑定函 ...
- phpexcel生成excel并下载
Loader::import('PHPExcel.Classes.PHPExcel'); // tp5中只需将phpexcel文件放入extend文件夹中,即可采用该方法引入,需要先 use thin ...
- java 实现生成excel表头,A-Z;AA-ZZ;AAA-ZZZ支持无限,数字转字母 ,字母转数字
java 实现生成excel表头,A-Z;AA-ZZ;AAA-ZZZ支持无限,数字转字母 ,字母转数字 public static void main(String[] args) {String k ...
- java动态生成excel_java动态生成excel打包下载
@SuppressWarnings("unchecked")public String batchExport() throwsDBException{ @SuppressWarn ...
- Java导出excel并下载功能
我们使用的导出并下载功能是利用一个插件叫POI的插件提供的导出功能,很实用:首先先导入Jar包: Jar包下载地址:http://poi.apache.org/ 官方文档地址:http://poi ...
最新文章
- 2017年4月25日(日志库glog)
- 解決memcache 有時無法連接的問題
- springboot 加载mybatis的流程
- python ctp接口_使用ctp的python接口
- 基于STM32L476的锂电池SOC检测
- 【免费下载】2021年6月份热门报告盘点
- Angular2之路由学习笔记
- javascript学习之支持正则表达式的String对象的方法的使用 search match replace split
- EMR 配置纪录(不断更新)
- java中将一个字符数组赋值给另一个,两者同时变化
- 黑马程序员-android视频播放器
- 霍尔编码器和电机驱动L298N
- CHROME插件开发之·web页面与插件后台通信(chrome.runtime.sendMessage => chrome.runtime.onMessageExternal.addListener)
- FLOPS和FLOPs、GFLOPs区别与计算
- 安装部署(七) HBase集群安装部署与测试
- JAVA并发编程-视频教程
- GNU Trove trove4j
- MC34063升压电路中常见的几种问题
- 纽约州立大学环境与林业学院计算机科学专业,纽约州立大学环境科学与林业学院...
- Tomcat 优化
热门文章
- MyBatis 实践 -Mapper与DAO
- LINQPad工具-linq、sql、IL优化和转换
- 科技守卫城市安全,智慧消防解决方案
- WinDbg 命令三部曲:(二)WinDbg SOS 扩展命令手
- 了解JavaScript中的Memoization以提高性能,再看React的应用
- 1-AII--BroadcastReceiver广播的静态注册与动态注册
- [LeetCode]题解(python):062-Unique Paths
- Qtopia-2.2.0启动脚本
- arm qt mysql插件_Ubuntu下编译ARM平台Qt的MySQL插件
- 信息学奥赛一本通 1120:同行列对角线的格 | OpenJudge NOI 1.8 02:同行列对角线的格子