jsp代码

<script type="text/javascript">

//导出Excel数据
 
function ShowExport() {
     $.ajax({
       type: "POST",
   url:'${pageContext.request.contextPath}/equipment/tableinfo/excelOut.do',
       success:function(data){
       
        window.location.href="/sncmcc-framework/equipment/tableinfo/excelDownload";
       
            }  
   });
}

</script>

java代码

@RequestMapping("/excelOut")
public String exportXxx1(HttpServletRequest request, HttpServletResponse response,
@RequestParam(value="scheduleId", defaultValue="0")int scheduleId)throws IOException{
 
 try {
   Page page = packingPage(request); 
PageList pageList = new PageList(page);
 List<StatementInfo> statementList = statementInfoMapper.getStatementList();
System.out.println("*****"+statementList);

// 声明一个工作薄
HSSFWorkbook wb = new HSSFWorkbook();
//声明一个单子并命名
HSSFSheet sheet = wb.createSheet();
//给单子名称一个长度
sheet.setDefaultColumnWidth((short)10);
// 生成一个样式  
HSSFCellStyle style = wb.createCellStyle();
//创建第一行(也可以称为表头)
HSSFRow row = sheet.createRow(0);
//样式字体居中
style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
//创建HSSFCell对象  
  HSSFCell cell = row.createCell((short) 0); 
   //设置单元格内容  
   cell.setCellValue("物资报表"); 
   cell.setCellStyle(style);  
   //合并单元格CellRangeAddress构造参数依次表示起始行,截至行,起始列, 截至列  
   sheet.addMergedRegion(new CellRangeAddress(0,0,0,15));  
   //在sheet里创建第二行  
   HSSFRow row2=sheet.createRow(1); 
         //创建单元格并设置单元格内容  
         row2.createCell(0).setCellValue(" ");  
         row2.createCell(1).setCellValue("宝塔中队");
         row2.createCell(2).setCellValue("甘泉中对");  
         row2.createCell(3).setCellValue("姚店中队 ");  
         row2.createCell(4).setCellValue("洛川中队");  
         row2.createCell(5).setCellValue("富县中队 ");  
         row2.createCell(6).setCellValue("延长中队 ");      
         row2.createCell(7).setCellValue("延川中队"); 
         row2.createCell(8).setCellValue("子长中队"); 
         row2.createCell(9).setCellValue("志丹中队");
         row2.createCell(10).setCellValue("黄陵中队 ");      
         row2.createCell(11).setCellValue("黄龙中队");  
         row2.createCell(12).setCellValue("吴起中队");  
         row2.createCell(13).setCellValue("安塞中队");  
         row2.createCell(14).setCellValue("宜川中队");      
         row2.createCell(15).setCellValue("特勤中队");
         cell.setCellStyle(style); 
         
         for (int i = 0; i < statementList.size(); i++) {
String itemname=statementList.get(i).getMaterialname();
List<OrgItemNumber> itemNuber = statementService.getItemNuber(itemname);
System.out.println("+++++++++"+itemNuber);
for (int j = 0; j < itemNuber.size(); j++) {
if (itemNuber!=null) {

String orgname=itemNuber.get(j).getOrgcode();
 
if (orgname=="ORG-05BA426E-37FF-4DE4-B8AA-C7B9B9F7826F"
||"ORG-05BA426E-37FF-4DE4-B8AA-C7B9B9F7826F".equals(orgname)) {
statementList.get(i).setLuochuan(itemNuber.get(j).getAmount());
}
if (orgname=="ORG-0F3912B2-A7AB-4991-8323-46FD7F90B753"
||"ORG-0F3912B2-A7AB-4991-8323-46FD7F90B753".equals(orgname)) {
statementList.get(i).setZichang(itemNuber.get(j).getAmount());
}
if (orgname=="ORG-303C8629-FEBF-43CF-92F8-D569FB444F29"
||"ORG-303C8629-FEBF-43CF-92F8-D569FB444F29".equals(orgname)) {
statementList.get(i).setYaodian(itemNuber.get(j).getAmount());
}
if (orgname=="ORG-841E59AE-7CDE-416B-99B9-5EC55D5DE8AE"
||"ORG-841E59AE-7CDE-416B-99B9-5EC55D5DE8AE".equals(orgname)) {
statementList.get(i).setWuqi(itemNuber.get(j).getAmount());
}
if (orgname=="ORG-8CF8E262-4E5A-44B1-9FD8-CFB2B698491B"
||"ORG-8CF8E262-4E5A-44B1-9FD8-CFB2B698491B".equals(orgname)) {
statementList.get(i).setYanchang(itemNuber.get(j).getAmount());
}
if (orgname=="ORG-8FF50BB4-8FD4-4917-8487-A13ECBB503AD"
||"ORG-8FF50BB4-8FD4-4917-8487-A13ECBB503AD".equals(orgname)) {
statementList.get(i).setBaota(itemNuber.get(j).getAmount());
}
if (orgname=="ORG-92223A1B-7ADE-4C8A-87D7-AF0BAF78686B"
||"ORG-92223A1B-7ADE-4C8A-87D7-AF0BAF78686B".equals(orgname)) {
statementList.get(i).setZhidan(itemNuber.get(j).getAmount());
}
if (orgname=="ORG-4C6ADBE3-6E31-4353-B762-0530FC14A19D"
||"ORG-4C6ADBE3-6E31-4353-B762-0530FC14A19D".equals(orgname)) {
statementList.get(i).setGanquan(itemNuber.get(j).getAmount());
}
if (orgname=="ORG-9D22796C-0731-48DB-9144-91347131DA60"
||"ORG-9D22796C-0731-48DB-9144-91347131DA60".equals(orgname)) {
statementList.get(i).setYichuan(itemNuber.get(j).getAmount());
}
if (orgname=="ORG-A17CA070-276C-4897-9BA9-F29C455FD052"
||"ORG-A17CA070-276C-4897-9BA9-F29C455FD052".equals(orgname)) {
statementList.get(i).setFuxian(itemNuber.get(j).getAmount());
}
if (orgname=="ORG-A8DE0D31-3E12-4D84-8DDE-8110EA9978F6"
||"ORG-A8DE0D31-3E12-4D84-8DDE-8110EA9978F6".equals(orgname)) {
statementList.get(i).setTeqin(itemNuber.get(j).getAmount());
}
if (orgname=="ORG-B2E3DEBF-8F84-492A-8C68-73DE2FD59F77"
||"ORG-B2E3DEBF-8F84-492A-8C68-73DE2FD59F77".equals(orgname)) {
statementList.get(i).setHuanglong(itemNuber.get(j).getAmount());
}
if (orgname=="ORG-BB9DD56E-DE83-4935-9CB4-0126C27BF394"
||"ORG-BB9DD56E-DE83-4935-9CB4-0126C27BF394".equals(orgname)) {
statementList.get(i).setHuangling(itemNuber.get(j).getAmount());
}
if (orgname=="ORG-E104485D-B1C2-45E1-B316-E70369CA8941"
||"ORG-E104485D-B1C2-45E1-B316-E70369CA8941".equals(orgname)) {
statementList.get(i).setYanchuan(itemNuber.get(j).getAmount());
}
if (orgname=="ORG-FDFC9D0D-6789-40F9-ADD3-8C87EAAA1502"
||"ORG-FDFC9D0D-6789-40F9-ADD3-8C87EAAA1502".equals(orgname)) {
statementList.get(i).setAnsai(itemNuber.get(j).getAmount());
}
 
          }
   }
   pageList.setObjectList(statementList);
   List<StatementInfo> s =pageList.getObjectList();
   for (int x = 0; x < s.size(); x++) {
String baota=s.get(x).getBaota();
String ganquan=s.get(x).getGanquan();
String yandian=s.get(x).getYaodian();
String luochuan=s.get(x).getLuochuan();
String fuxian=s.get(x).getFuxian();
String yanchang=s.get(x).getYanchang();
String yanchuan=s.get(x).getYanchuan();
String zichuang=s.get(x).getZichang();
String zhidan=s.get(x).getZhidan();
String huangling=s.get(x).getHuangling();
String huanglong=s.get(x).getHuanglong();
String wuqi = s.get(x).getWuqi();
String anzsai = s.get(x).getAnsai();
String yichuan = s.get(x).getYichuan();
String teqin = s.get(x).getTeqin();
String item = s.get(x).getMaterialname();
 
 //在sheet里创建第三行  
         //System.out.println("x="+x);
               HSSFRow row3=sheet.createRow(x+2);  
               row3.createCell(0).setCellValue(item);  
               row3.createCell(1).setCellValue(baota);  
               row3.createCell(2).setCellValue(ganquan);      
               row3.createCell(3).setCellValue(yandian); 
               row3.createCell(4).setCellValue(luochuan);  
               row3.createCell(5).setCellValue(fuxian);      
               row3.createCell(6).setCellValue(yanchang); 
               row3.createCell(7).setCellValue(yanchuan); 
               row3.createCell(8).setCellValue(zichuang);  
               row3.createCell(9).setCellValue(zhidan);      
               row3.createCell(10).setCellValue(huangling); 
               row3.createCell(11).setCellValue(huanglong);  
               row3.createCell(12).setCellValue(wuqi);      
               row3.createCell(13).setCellValue(anzsai); 
               row3.createCell(14).setCellValue(yichuan); 
               row3.createCell(15).setCellValue(teqin); 
               cell.setCellStyle(style); 
               
               //输出Excel文件  
      FileOutputStream output=new FileOutputStream("c:\\Material.xls");        
             wb.write(output);  
             output.close();            
            
}
System.out.println("ok");
          } 
      return  null;
} catch (Exception e) {
e.printStackTrace();
return this.returnResult(false, "数据查询异常");
}
}
           
@RequestMapping("/excelDownload")
public void downloadLocal(HttpServletResponse response) throws FileNotFoundException {
      System.out.println("*********************");
// 下载本地文件
        String fileName = "Material.xls".toString(); // 文件的默认保存名
         // 读到流中
        InputStream inStream = new FileInputStream("c:\\Material.xls");// 文件的存放路径
        System.out.println("**********"+inStream);
        // 设置输出的格式
         response.reset();
        response.setContentType("bin");
        response.addHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");
        // 循环取出流中的数据
        byte[] b = new byte[100];
        int len;
        try {
            while ((len = inStream.read(b)) > 0)
                response.getOutputStream().write(b, 0, len);
            inStream.close();
            System.out.println("****ok*****");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

java利用pol导出excel相关推荐

  1. java利用poi导出excel功能-附带图片导出

    java利用poi导出excel功能-附带图片导出 写在前面 最近刚离职,闲来无事,于是把上两家公司都有碰到过的需求但都没有去研究实现:即导出带图片的excel报表.于是就折腾了一下这个功能,研究出来 ...

  2. Java 利用EasyPoi做Excel模板的导入导出操作

    Java 利用EasyPoi做Excel模板的导入导出操作 项目背景 加入pom依赖 项目Excel模板图 代码实现 首先是实体类定义 Excel 实现导入 Excel的导出 结束语 项目背景 作为一 ...

  3. Springboot利用poi导出excel下载

    Springboot利用poi导出excel下载 因为项目中之前的做法是用反射获取属性,所以demo中也是用的反射,我看网上很多文章都是存入一个List中,不知道这两种哪种更何合适一点,或者有什么更好 ...

  4. java中poi导出Excel表格(前台流文件接收)

    java中poi导出Excel表格,前端以流的方式接收,而非直接生成文件再下载,解决多台服务器部署后,路径地址不统一导致的下载问题. 生成Excel示例图: 2.代码说明 ① 在上次的基础上增加了底部 ...

  5. java利用poi实现Excel考勤报表的输出

    java利用poi实现Excel考勤报表的输出 实现效果 SXSSFWorkbook超大数据导出 标题.表头.内容有样式 可以多个sheet(满65535行数据换新的sheet) 一度为快 maven ...

  6. Java从零开始实现导出excel(三)

    Java从零开始实现导出excel(三) 新人博主,随笔记录.主要还是通过自己日常工作积累,系统整理一些技术.希望能够节省更多人的时间,走出自己的路. 简述 新的一年,先祝各位小伙伴新的一年,事业有成 ...

  7. java导入、导出Excel文件

    一.介绍 当前B/S模式已成为应用开发的主流,而在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统.银行系统).或者是:我们已经习惯用Excel打印.这样在我们实际 ...

  8. C#利用NPOI导出Excel

    C#利用NPOI导出Excel 第一篇文章 View Code 1 using System; 2 using System.Collections.Generic; 3 using System.L ...

  9. Java从零开始实现导出excel(一)

    Java从零开始实现导出excel(一) java导出excel两种方式 使用easyExcel通过模板导出excel 1.快速创建工程 下面我就直接贴代码 注意事项: 新人博主,随笔记录.主要还是通 ...

最新文章

  1. CTO集体怒吼:我到底要不要继续写代码(下篇)
  2. Rafy 领域实体框架设计 - 重构 ORM 中的 Sql 生成
  3. 200 ssl服务器证书无效_ssl证书无效怎么办?
  4. try、catch、finally的执行顺序
  5. [机器学习]京东机器学习类图书畅销原因分析-决策树或随机森林
  6. mysql top virt_linux top命令VIRT,RES,SHR,DATA的含义
  7. 53 - leetcode 1. 两数之和 数据结构map类
  8. WPF DataGrid 对行中单元格的访问
  9. 常用的加密算法--摘要认证和签名认证的实现
  10. 用足球阵型告诉你,阿里云如何护航全网70%世界杯流量
  11. unity动画实现物体颜色闪烁
  12. python入门经典.pdf
  13. 访问共享打印机报错:0x00000bcb
  14. 批判性思维-真理连贯论
  15. PWM占空比和电机转速有什么线性关系
  16. web - 常见浏览器及内核
  17. oracle误删除数据恢复
  18. 2014十佳IDC评选-专访联动天下CEO饶华明
  19. 什么是自然语言处理(NLP)?
  20. linux之OPERATION(运维)一

热门文章

  1. 统计图配色方案_填充
  2. 机器学习分类器——案例(opencv sklearn svm ann)
  3. 0x00007ffff3d3ecd0 in _IO_vfprintf_internal (s=0x7ffff40b5620 <_IO_2_1_stdout_>
  4. 哈佛区块链最新研究:NFT 2.0投资指南
  5. 达梦数据库标准本 企业版 安全版 数据库
  6. ddn(ddnnpap)
  7. 原来做炫酷图表这么容易
  8. Variable Generator/dense/kernel already exists, disallowed.
  9. 智能芯片之三维内存 概念
  10. java jitter buffer_android webrtc jitter buffer大小设置