从webRoot中下载Excel
@RequestMapping("downLoad")
public void downLoad(Offsupervise off1,HttpServletRequest request,HttpServletResponse response,HttpSession session) throws UnsupportedEncodingException{
User user=(User) session.getAttribute(Const.SESSION_USER);
String excePath1=servletContext.getRealPath("excel");
System.out.println("---excePath1:"+excePath1);
String excePath=excePath1.replaceAll("\\\\", "/");
System.out.println("---excePath:"+excePath);
String servletPath=request.getSession().getServletContext().getRealPath("/");
System.out.println("servletPath:"+servletPath);
System.out.println(excePath+"/030013101154183F20143Z000.xls");
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
FileOutputStream out;
Offsupervise off=null;
if(null!=off1){
System.out.println(1);
off=offsuperviseService.getOffsuperviseByOrangId(off1);
off.setOrgan_id(off1.getOrgan_id());
off.setYear(off1.getYear());
off.setQuarter(off1.getQuarter());
}
response.setContentType("APPLICATION/OCTET-STREAM");
response.setHeader("Content-Disposition", "attachment;filename=Excel.zip");
response.setHeader("Cache-Control", "max-age=0");
try {
ZipOutputStream zos = new ZipOutputStream(response.getOutputStream());
POIFSFileSystem fs1 = new POIFSFileSystem(new FileInputStream(new File(excePath+"/030013101154183F20143Z000.xls")));
POIFSFileSystem fs2=new POIFSFileSystem(new FileInputStream(new File(excePath+"/030013101154183G20143Z000.xls")));
POIFSFileSystem fs3=new POIFSFileSystem(new FileInputStream(new File(excePath+"/030013101154183H20143Z000.xls")));
POIFSFileSystem fs4=new POIFSFileSystem(new FileInputStream(new File(excePath+"/030013101154183I20143Z000.xls")));
POIFSFileSystem fs5=new POIFSFileSystem(new FileInputStream(new File(excePath+"/030013101154183J20143Z000.xls")));
String name1="030013101154183F"+off.getYear()+"3Z000.xls";
String name2="030013101154183G"+off.getYear()+"3Z000.xls";
String name3="030013101154183H"+off.getYear()+"3Z000.xls";
String name4="030013101154183I"+off.getYear()+"3Z000.xls";
String name5="030013101154183J"+off.getYear()+"3Z000.xls";
/*-----------------------操作识别客户表----------------------------------**/
HSSFWorkbook wb1=new HSSFWorkbook(fs1);
HSSFSheet sheet1=wb1.getSheetAt(0);
HSSFCell c11=sheet1.getRow(1).getCell((short) 5);
c11.setCellValue(off.getYear());
HSSFCell c12=sheet1.getRow(1).getCell((short) 7);
c12.setCellValue(off.getQuarter());
HSSFCell c13=sheet1.getRow(2).getCell((short) 7);
if(off.getData30().equals("0")){
c13.setCellValue("是");
}else {
c13.setCellValue("否");
}
//制表人
sheet1.getRow(3).getCell((short) 1).setCellValue(user.getName());
//联系电话
sheet1.getRow(3).getCell((short) 3).setCellValue(user.getTelphone());
//对公总数
sheet1.getRow(6).getCell((short) 3).setCellValue(off.getData1());
//对公通过第三方识别数
sheet1.getRow(8).getCell((short) 3).setCellValue(off.getData2());
//对公与离岸中心有关的
sheet1.getRow(9).getCell((short) 3).setCellValue(off.getData21());
//对公受益人数
sheet1.getRow(10).getCell((short) 3).setCellValue(off.getData22());
HSSFCell c14=sheet1.getRow(18).getCell((short) 3);
c14.setCellValue(off.getData3());
HSSFCell c15=sheet1.getRow(21).getCell((short) 3);
c15.setCellValue(off.getData18());
//其中他人代理的
sheet1.getRow(22).getCell((short)3).setCellValue(off.getData24());
HSSFCell c16=sheet1.getRow(23).getCell((short) 3);
c16.setCellValue(off.getData17());
//其中他人代理的
sheet1.getRow(24).getCell((short)3).setCellValue(off.getData25());
HSSFCell c17=sheet1.getRow(32).getCell((short) 3);
c17.setCellValue(off.getData30());
zos.putNextEntry(new ZipEntry(name1));
// zos.write(wb1.getBytes());
wb1.write(zos);
// out=new FileOutputStream("E://"+name1);
// wb1.write(out);
// out.close();
/*----------------------操作重新识别客户-----------------------------------**/
HSSFWorkbook wb2=new HSSFWorkbook(fs2);
HSSFSheet sheet2=wb2.getSheetAt(0);
HSSFCell c21=sheet2.getRow(1).getCell((short) 5);
c21.setCellValue(off.getYear());
HSSFCell c22=sheet2.getRow(1).getCell((short) 7);
c22.setCellValue(off.getQuarter());
HSSFCell c23=sheet2.getRow(2).getCell((short) 7);
if(off.getData31().equals("0")&&off.getData33().equals("0")){
c23.setCellValue("是");
}else {
c23.setCellValue("否");
}
//制表人
sheet2.getRow(3).getCell((short) 1).setCellValue(user.getName());
//联系电话
sheet2.getRow(3).getCell((short) 3).setCellValue(user.getTelphone());
sheet2.getRow(7).getCell((short) 1).setCellValue(off.getData4());
sheet2.getRow(7).getCell((short) 2).setCellValue(off.getData5());
HSSFCell c24=sheet2.getRow(7).getCell((short) 3);
c24.setCellValue(off.getData6());
sheet2.getRow(7).getCell((short) 4).setCellValue(off.getData26());
sheet2.getRow(7).getCell((short) 5).setCellValue(off.getData27());
//其中查实
sheet2.getRow(8).getCell((short) 1).setCellValue(off.getData4());
sheet2.getRow(8).getCell((short) 2).setCellValue(off.getData5());
sheet2.getRow(8).getCell((short) 3).setCellType(1);
sheet2.getRow(8).getCell((short) 3).setCellValue(off.getData6());
sheet2.getRow(8).getCell((short) 4).setCellValue(off.getData26());
sheet2.getRow(8).getCell((short) 5).setCellValue(off.getData27());
sheet2.getRow(13).getCell((short) 1).setCellValue(off.getData7());
sheet2.getRow(13).getCell((short) 2).setCellValue(off.getData8());
HSSFCell c25=sheet2.getRow(13).getCell((short) 3);
c25.setCellValue(off.getData9());
sheet2.getRow(13).getCell((short) 4).setCellValue(off.getData28());
sheet2.getRow(13).getCell((short) 5).setCellValue(off.getData29());
//其中查实
sheet2.getRow(14).getCell((short) 1).setCellValue(off.getData7());
sheet2.getRow(14).getCell((short) 2).setCellValue(off.getData8());
sheet2.getRow(14).getCell((short) 3).setCellType(1);
sheet2.getRow(14).getCell((short) 3).setCellValue(off.getData9());
sheet2.getRow(14).getCell((short) 4).setCellValue(off.getData28());
sheet2.getRow(14).getCell((short) 5).setCellValue(off.getData29());
sheet2.getRow(17).getCell((short) 1).setCellValue(off.getData31());
sheet2.getRow(17).getCell((short) 2).setCellType(1);
sheet2.getRow(17).getCell((short) 2).setCellValue(off.getData32());
HSSFCell c26=sheet2.getRow(17).getCell((short) 3);
System.out.println("type:"+c26.getCellType());
c26.setCellType(1);
c26.setCellValue(off.getData33());
sheet2.getRow(17).getCell((short) 4).setCellType(1);
sheet2.getRow(17).getCell((short) 4).setCellValue(off.getData34());
sheet2.getRow(17).getCell((short) 5).setCellType(1);
sheet2.getRow(17).getCell((short) 5).setCellValue(off.getData35());
//其中查实
sheet2.getRow(18).getCell((short) 1).setCellValue(off.getData31());
sheet2.getRow(18).getCell((short) 2).setCellType(1);
sheet2.getRow(18).getCell((short) 2).setCellValue(off.getData32());
sheet2.getRow(18).getCell((short) 3).setCellType(1);
sheet2.getRow(18).getCell((short) 3).setCellValue(off.getData33());
sheet2.getRow(18).getCell((short) 4).setCellType(1);
sheet2.getRow(18).getCell((short) 4).setCellValue(off.getData34());
sheet2.getRow(18).getCell((short) 5).setCellType(1);
sheet2.getRow(18).getCell((short) 5).setCellValue(off.getData35());
zos.putNextEntry(new ZipEntry(name2));
// zos.write(wb2.getBytes());
wb2.write(zos);
// out=new FileOutputStream("E://"+name2);
// wb2.write(out);
// out.close();
/*----------------------操作涉及可疑交易识别情况-----------------------------------**/
HSSFWorkbook wb3=new HSSFWorkbook(fs3);
HSSFSheet sheet3=wb3.getSheetAt(0);
HSSFCell c31=sheet3.getRow(1).getCell((short) 5);
c31.setCellValue(off.getYear());
HSSFCell c32=sheet3.getRow(1).getCell((short) 7);
c32.setCellValue(off.getQuarter());
HSSFCell c33=sheet3.getRow(2).getCell((short) 7);
c33.setCellValue("是");
// if(off.getData10().equals("0")&&off.getData12().equals("0")){
// c33.setCellValue("是");
// }else {
// c33.setCellValue("否");
// }
//制表人
sheet3.getRow(3).getCell((short) 1).setCellValue(user.getName());
//联系电话
sheet3.getRow(3).getCell((short) 3).setCellValue(user.getTelphone());
// HSSFCell c34=sheet3.getRow(7).getCell((short) 0);
// c34.setCellValue(off.getData10());
////
// HSSFCell c35=sheet3.getRow(7).getCell((short) 3);
// c35.setCellValue(off.getData12());
zos.putNextEntry(new ZipEntry(name3));
// zos.write(wb3.getBytes());
wb3.write(zos);
// out=new FileOutputStream("E://"+name3);
// wb3.write(out);
// out.close();
/*----------------------金融机构可疑交易报告情况统计表-----------------------------------**/
HSSFWorkbook wb4=new HSSFWorkbook(fs4);
HSSFSheet sheet4=wb4.getSheetAt(0);
HSSFCell c41=sheet4.getRow(1).getCell((short) 5);
c41.setCellValue(off.getYear());
HSSFCell c42=sheet4.getRow(1).getCell((short) 7);
c42.setCellValue(off.getQuarter());
HSSFCell c43=sheet4.getRow(2).getCell((short) 7);
if(off.getData13().equals("0")&&off.getData14().equals("0")&&off.getData15().equals("0")&&off.getData16().equals("0")){
c43.setCellValue("是");
}else {
c43.setCellValue("否");
}
//制表人
sheet4.getRow(3).getCell((short) 1).setCellValue(user.getName());
//联系电话
sheet4.getRow(3).getCell((short) 3).setCellValue(user.getTelphone());
// HSSFCell c44=sheet4.getRow(5).getCell((short) 2);
// c44.setCellValue(off.getData19());
////
// HSSFCell c45=sheet4.getRow(5).getCell((short) 4);
// c45.setCellValue(off.getData20());
//
sheet4.getRow(10).getCell((short) 1).setCellValue(off.getData13());
sheet4.getRow(10).getCell((short) 2).setCellValue(off.getData14());
HSSFCell c46=sheet4.getRow(10).getCell((short) 3);
c46.setCellValue(off.getData15());
//
HSSFCell c47=sheet4.getRow(10).getCell((short) 4);
c47.setCellValue(off.getData16());
zos.putNextEntry(new ZipEntry(name4));
// zos.write(wb4.getBytes());
wb4.write(zos);
// out=new FileOutputStream("E://"+name4);
// wb4.write(out);
// out.close();
/*----------------------金融机构协助公安机关、其他机关打击洗钱活动情况-----------------------------------**/
HSSFWorkbook wb5=new HSSFWorkbook(fs5);
HSSFSheet sheet5=wb5.getSheetAt(0);
HSSFCell c51=sheet5.getRow(1).getCell((short) 5);
c51.setCellValue(off.getYear());
HSSFCell c52=sheet5.getRow(1).getCell((short) 7);
c52.setCellValue(off.getQuarter());
//制表人
sheet5.getRow(3).getCell((short) 1).setCellValue(user.getName());
//联系电话
sheet5.getRow(3).getCell((short) 3).setCellValue(user.getTelphone());
zos.putNextEntry(new ZipEntry(name5));
// zos.write(wb5.getBytes());
wb5.write(zos);
// out=new FileOutputStream("E://"+name5);
// wb5.write(out);
// out.close();
zos.flush();
zos.closeEntry();
zos.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
request.setAttribute("data",off);
}
从webRoot中下载Excel的更多相关文章
- vue中下载excel的使用,后端链接两种情况,一个是链接,一个是文件流
vue中下载excel使用 一.这是第一种情况,后台链接地址返回的是一个url,这个时候我只要在导出按钮上绑定exportData()这个事件方法就好了 exportData() { this ...
- C# 中从程序中下载Excel模板
方法一: #region 下载模板 /// <summary> /// 下载模板 /// </summary> /// <param name="sender& ...
- java的poi技术下载Excel模板上传Excel读取Excel中内容(SSM框架)
使用到的jar包 JSP: client.jsp <%@ page language="java" contentType="text/html; charset= ...
- DevExpress中GridView Excel下载
DevExpress中GridView提供了许多Excel下载的方法,如gridView.ExportToExcelOld(sfdExcelDown.FileName); 在修改Bug时,遇到这样问题 ...
- 在ASP.NET MVC中利用Aspose.cells 将查询出的数据导出为excel,并在浏览器中下载。
正题前的唠叨 本人是才出来工作不久的小白菜一颗,技术很一般,总是会有遇到一些很简单的问题却不知道怎么做,这些问题可能是之前解决过的.发现这个问题,想着提升一下自己的技术水平,将一些学的新的'好'东西记 ...
- django 中下载文件与下载保存为excel
一.django 中下载文件 在实际的项目中很多时候需要用到下载功能,如导excel.pdf或者文件下载,当然你可以使用web服务自己搭建可以用于下载的资源服务器,如nginx,这里我们主要介绍dja ...
- 利用Aspose.cells 将查询出的数据导出为excel,并在浏览器中下载。
正题前的唠叨 本人是才出来工作不久的小白菜一颗,技术很一般,总是会有遇到一些很简单的问题却不知道怎么做,这些问题可能是之前解决过的.发现这个问题,想着提升一下自己的技术水平,将一些学的新的‘好’东西记 ...
- 一文解决Vue中实现 Excel下载到本地以及上传Excel
相信大家在项目中经常会遇到一些上传下载文件的相关功能,本文就Excel的相关功能进行简述: 咱直接看代码: <div class="import-main-content"& ...
- 使用开源免费类库在.net中操作Excel
自从上次找到NPOI之后,根据园友提供的线索以及Google,又找到了一些开源免费的类库,所以都简单体验了一遍. 主要找到以下类库: MyXls(http://sourceforge.net/proj ...
随机推荐
- Memcached 笔记与总结(7)增加虚拟节点
仅仅把 Memcached 服务器集群地址通过一致性哈希转映射在圆环上,可能会出现数据不能均匀地分配给各台 Memcached 服务器. 解决方案是引入虚拟节点,就是把每个映射在圆环上的服务器地址(物 ...
- C 到C++的升级
C++所有的变量都可以在需要使用时再定义. C语言中的变量都必须在作用域开始的位置定义. register 关键字请求编译器将局部变量存储于寄存器中 在C语言无法获取register 变量的地址 在C ...
- Trace文件过量生成问题解决
查看用户临时文件(trace文件)所在位置 如果是trace文件(.trc)大导致的 SQL>show parameters user_dump_dest 在路径下查看 alert_log 文件 ...
- 友盟推送里面的Alias怎么用?可以理解成账号吗?
友盟推送里面的Alias怎么用?可以理解成账号吗? 我们的App有自己的账号体系的,想在每次用户登陆的时候,给用户发一个欢迎消息. 看了一下友盟推送,里面有一个概念叫做Alias(别名),但是官方文档 ...
- my first go
package main import "fmt" func main() { var num1 int =5 for num1>0 { fmt.Println(" ...
- windows下安装 sphinx 数据库全文搜索引擎
此次演示的环境是:win7系统,64位,php5.4.x,apache sphinx,斯芬克斯(英语不好的同学可以直接读这个音),意狮身人面像 特点:创建索引速度快,3分钟左右能创建100万条记录的索 ...
- Java基础总结(备考)
ps1:本文内容只涉及基础中的重点,大神直接无视路过. ps2:部分内容可能不太详细,有疑问请留言. ps3:全文自己总结(部分知识百度),内容可能有些杂,可能不太全. 如有雷同,算我抄你,同时欢迎大 ...
- Android笔记: 查看SDK源码
Eclipse中设置查看JavaAndroid源码及文档的方法.pdf 经验证方法可行
- syslog-ng日志系统
一.基础syslog-ng作为syslog的替代工具,可以完全替代syslog的服务,并且通过定义规则,实现更好的过滤功能.系统自带版本(我的是红旗,不同系统用不同的方式查询): 引用 # rpm - ...
- 【整理】虚拟机和主机ping不通解决办法
检查几个方面: 1.检查虚拟网卡有没有被禁用2.检查虚拟机与物理机是否在一个VMNet中3.检查虚拟机的IP地址与物理机对应的VMNet是否在一个网段4.检查虚拟机与物理机的防火墙是否允许PING, ...