java导出Excel 玩玩吧!

java 代码
  1. /*  
  2.  * Generated by MyEclipse Struts  
  3.  * Template path: templates/java/JavaClass.vtl  
  4.  */  
  5. package com.axon.fable.sams.view.action;   
  6.   
  7. import java.io.IOException;   
  8. import java.io.OutputStream;   
  9. import java.util.List;   
  10.   
  11. import javax.servlet.http.HttpServletRequest;   
  12. import javax.servlet.http.HttpServletResponse;   
  13.   
  14. import jxl.Workbook;   
  15. import jxl.write.WriteException;   
  16. import jxl.write.biff.RowsExceededException;   
  17.   
  18. import org.apache.struts.action.ActionForm;   
  19. import org.apache.struts.action.ActionForward;   
  20. import org.apache.struts.action.ActionMapping;   
  21. import org.hibernate.HibernateException;   
  22. import org.hibernate.Query;   
  23. import org.hibernate.Session;   
  24. import org.hibernate.Transaction;   
  25.   
  26. import com.axon.fable.empolderpackage.out.OutJavaScript;   
  27. import com.axon.fable.empolderpackage.page.Pager;   
  28. import com.axon.fable.empolderpackage.string.MyPublic;   
  29. import com.axon.fable.sams.common.BaseAction;   
  30. import com.axon.fable.sams.exception.AppBusinessException;   
  31. import com.axon.fable.sams.exception.AppSystemException;   
  32.   
  33. /**   
  34.  * MyEclipse Struts  
  35.  * Creation date: 06-28-2007  
  36.  *   
  37.  * XDoclet definition:  
  38.  * @struts.action path="/axon" name="axonForm" input="/samspage/zm/axon.jsp" parameter="method" scope="request" validate="true"  
  39.  * @struts.action-forward name="success" path="/samspage/zm/content.jsp"  
  40.  */  
  41. public class StshipoperationAction extends BaseAction {   
  42.     /*  
  43.      * Generated Methods  
  44.      */  
  45.     private static  Session session=null;   
  46.     private static  Transaction ts=null;   
  47.     private static  Query queryC=null;   
  48.     private static  Query queryR=null;   
  49.     private static  Query query=null;   
  50.        
  51.     private static  List list=null;   
  52.     private static  Integer startRow;   
  53.     private static  Integer ncurrentPage;   
  54.     private static  Integer cell;   
  55.        
  56.     private static  String  property;   
  57.     private static  String  sql;   
  58.        
  59.        
  60.     private static  String type;    
  61.        
  62.     private static  String condition ;//是否导出当前页   
  63.   
  64.     private static  String currentPage;     
  65.     private static  String from ;   
  66.        
  67.        
  68.        
  69.        
  70.     private static  String pactdata;   
  71.     private static  String voyagename;   
  72.     private static  String voyageno;   
  73.     private static  String dwt ;   
  74.     private static  String hirefrom  ;   
  75.        
  76.     private static  String deliveryposion ;   
  77.     private static  String redeliveryposion     ;   
  78.     private static  String sheepowner ;   
  79.     private static  String addr;   
  80.     private static  String addcomm;   
  81.        
  82.     private static  String rent;   
  83.   
  84.     private static  String fileName ;   
  85.     private static  OutputStream os;   
  86.     @Override  
  87.     public ActionForward findAll(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {   
  88.         // TODO Auto-generated method stub   
  89.         return null;   
  90.     }   
  91.   
  92.     @Override  
  93.     public ActionForward findById(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {   
  94.         // TODO Auto-generated method stub   
  95.         return null;   
  96.     }   
  97.   
  98.     @Override  
  99.     public ActionForward save(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)  {   
  100.         // TODO Auto-generated method stub   
  101.   
  102.         return null;   
  103.     }   
  104.     public static String strNull(Object nullStr,String newStr,Integer cell){       
  105.            
  106.            
  107.         if(nullStr==null||nullStr.equals("")){return newStr;}else{cell+=1;return nullStr+"";}      
  108.     }   
  109.     public static String getStr(String str,Integer cell){   
  110.         if(str==null||str.trim().equals("")){return "";}else{cell+=1;return ","+str;}      
  111.     }   
  112.     public static String getExcelTile(String title){   
  113.         if(title==null)   
  114.            
  115.         return "";     
  116.             if(title.equals("modela.stsid"))   
  117.                 return "编号";   
  118.             if(title.equals("modelc.pactdata"))   
  119.                 return "合同日期";   
  120.             if(title.equals("modela.voyagename"))   
  121.                 return "航名";   
  122.             if(title.equals("modela.voyageno"))   
  123.                 return "航次";   
  124.             if(title.equals("modelc.dwt"))   
  125.                 return "DWT";   
  126.                
  127.             if(title.equals("modelc.hirefrom"))   
  128.                 return "受载期";              
  129.             if(title.equals("modela.deliveryposion"))   
  130.                 return "交船地点";   
  131.             if(title.equals("modela.redeliveryposion"))   
  132.                 return "还船地点";   
  133.             if(title.equals("modelc.sheepowner"))   
  134.                 return "联系人";   
  135.             if(title.equals("modelc.addr"))   
  136.                 return "经纪人拥金";   
  137.                
  138.             if(title.equals("modelc.addcomm"))   
  139.                 return "ADD COMM";     
  140.             if(title.equals("modelc.rent"))   
  141.                 return "租金";   
  142.             return "";   
  143.            
  144.     }   
  145.     public ActionForward exporVoyagesInfoToExcel(ActionMapping mapping, ActionForm form,   
  146.             HttpServletRequest request, HttpServletResponse response) {   
  147.            
  148.          list=null;   
  149.          startRow=0;   
  150.          ncurrentPage=1;   
  151.          cell=0;   
  152.            
  153.          type                        =request.getParameter("type");    
  154.            
  155.          condition                   =request.getParameter("condition");//是否导出当前页   
  156.        
  157.          currentPage                 =request.getParameter("currentPage");     
  158.          from                        =request.getParameter("from");   
  159.            
  160.            
  161.            
  162.            
  163.          pactdata                    = request.getParameter("modelc.pactdata");   
  164.          voyagename                  = request.getParameter("modela.voyagename");   
  165.          voyageno                    = request.getParameter("modela.voyageno");   
  166.          dwt                         = request.getParameter("modelc.dwt");   
  167.          hirefrom                    = request.getParameter("modelc.hirefrom");   
  168.            
  169.          deliveryposion              = request.getParameter("modela.deliveryposion");   
  170.          redeliveryposion            = request.getParameter("modela.redeliveryposion");   
  171.          sheepowner                  = request.getParameter("modelc.sheepowner");   
  172.          addr                        = request.getParameter("modelc.addr");   
  173.          addcomm                     = request.getParameter("modelc.addcomm");   
  174.            
  175.          rent                        = request.getParameter("modelc.rent");   
  176.            
  177.           
  178.         if(type!=null&&type.trim().equals("1")){   
  179.             type                ="已还船舶--费用未结清";   
  180.         }else{   
  181.             type                ="已还船舶--费用已结清";   
  182.         }   
  183.            
  184.            
  185.         property                =getStr(pactdata,cell)+getStr(voyagename,cell)+getStr(voyageno,cell)+getStr(dwt,cell)+getStr(hirefrom,cell)   
  186.                                 +getStr(deliveryposion,cell)+getStr(redeliveryposion,cell)+getStr(sheepowner,cell)+getStr(addr,cell)+getStr(addcomm,cell)   
  187.                                 +getStr(rent,cell);   
  188.         property                = property.substring(1);   
  189.         String split[]          = property.split(",");   
  190. //        System.out.println("-----------------------------property:"+property);   
  191.         if(currentPage!=null&&!currentPage.trim().equals("")){   
  192.                 ncurrentPage    =Integer.parseInt(currentPage);   
  193.         }else{   
  194.                 OutJavaScript.outString(response, "Sorry! Failed to get information of pager.");   
  195.                 return null;   
  196.        }   
  197.                
  198.                
  199.                
  200.         try {   
  201.                            
  202.             session             =getServiceLocator().getBaseHibernateDAO().getSession();   
  203.             sql                 ="select count(*) "+from;   
  204.   
  205.             query               =session.createQuery(sql);         
  206.             list                = query.list();            
  207.                   
  208.                for (int i = 0; i < list.size(); i++) {             
  209.                totalSize        =(Integer)list.get(i);             
  210.                  if(totalSize!=0){   
  211.                     pager       =new Pager(ncurrentPage,totalSize);     
  212.                  }                 
  213.             }   
  214.                                                
  215.                query            =getServiceLocator().getBaseHibernateDAO().getSession().createQuery("select " +property+from);   
  216.                 if(condition!=null&&condition.trim().equals("1")){//分页数据   
  217.                     startRow    = (ncurrentPage - 1)*pager.getPageSize();   
  218.                     query.setFirstResult(startRow);   
  219.                     query.setMaxResults(pager.getPageSize());              
  220. //                  System.out.println("---------------------------------------------------query:"+query);   
  221.                 }          
  222.              list               = query.list();       
  223.            
  224.         fileName                = "shipInfo";   
  225.        
  226.         os                      = response.getOutputStream();   
  227.         response.reset();           
  228.         response.setHeader("Content-disposition",   
  229.                 "attachment; filename=" +fileName + ".xls");            
  230.         response.setContentType("application/msexcel");   
  231.                    
  232.         jxl.write.WritableWorkbook wbook = Workbook.createWorkbook(os);   
  233.         jxl.write.WritableSheet wsheet = wbook.createSheet("the first sheet", 0);    
  234.   
  235.         for (int i = 0; i < split.length; i++) {   
  236.             jxl.write.Label wlabel0;   
  237.             wlabel0 = new jxl.write.Label(i, 0, getExcelTile(split[i]));   
  238.             wsheet.addCell(wlabel0);   
  239.         }          
  240.         jxl.write.Label wlabel1;   
  241.           for(int i=0;i<list.size();i++) {         
  242.               if(split.length==1){   
  243.                   Object strval = (Object) list.get(i);                  
  244.                   String javaScript=""+MyPublic.toHtmlStr(strval==null?"":strval.toString().trim())+"";      
  245.                 wlabel1 = new jxl.write.Label(0, i+1,strval==null?"":strval.toString().trim() );   
  246.                 wsheet.addCell(wlabel1);   
  247.               }else{   
  248.                   Object[] strval = (Object[]) list.get(i);             
  249.                   for(int j=0;j<strval.length;j++) {                 
  250.                       String javaScript=""+MyPublic.toHtmlStr(strval[j]==null?"":strval[j].toString().trim())+"";             
  251.                       //System.out.println("===================script:"+javaScript);                     
  252.                     wlabel1 = new jxl.write.Label(j, i+1,strval[j]==null?"":strval[j].toString().trim() );   
  253.                     wsheet.addCell(wlabel1);   
  254.                  }                   
  255.               }   
  256.                  
  257.         
  258.           }              
  259.            
  260.         wbook.write();    
  261.         response.flushBuffer();   
  262.         wbook.close();         
  263.         os.close();           
  264.         } catch (IOException e) {   
  265.             // TODO Auto-generated catch block   
  266.             OutJavaScript.outString(response, "Sorry! Export Excel exception.");   
  267.             e.printStackTrace();   
  268.         } catch (HibernateException e1) {   
  269.             // TODO Auto-generated catch block   
  270.             OutJavaScript.outString(response, "Sorry! Database exception.");   
  271.             e1.printStackTrace();   
  272.         } catch (AppSystemException e1) {   
  273.             // TODO Auto-generated catch block   
  274.             OutJavaScript.outString(response, "Sorry! System exception.");   
  275.             e1.printStackTrace();   
  276.         } catch (AppBusinessException e1) {   
  277.             // TODO Auto-generated catch block   
  278.             OutJavaScript.outString(response, "Sorry! Database exception.");   
  279.             e1.printStackTrace();   
  280.         } catch (RowsExceededException e) {   
  281.             // TODO Auto-generated catch block   
  282.             OutJavaScript.outString(response, "Sorry! Export Excel exception.");   
  283.             e.printStackTrace();   
  284.         } catch (WriteException e) {   
  285.             // TODO Auto-generated catch block   
  286.             OutJavaScript.outString(response, "Sorry! Export Excel exception.");   
  287.             e.printStackTrace();   
  288.         }   
  289.            
  290.         return null;   
  291.     }   
  292.   
  293.     @Override  
  294.     public ActionForward update(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {   
  295.         // TODO Auto-generated method stub   
  296.         return null;   
  297.     }   
  298. }  
上面是我程序中用到的一个示例.有什么疑问大家再讨论吧!
java 导出excel java 导出excel去除插件广告 阅读详情

相关推荐

java 实现导出excel模板

List<CaseExport> exportList=new ArrayList<CaseExport>(); Integer i=1; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); for(CaseList c:cas...

yayayu_的博客 2071

java导出excel的两种方式

一、在后台实现,利用java的poi 1、导入jar包,需要导入lib文件夹下如下包: poi-3.11-20141221.jar poi-ooxml.jar poi-ooxml-schemas.jar 2、在util下写一个公共类,该类主要利用Jakarta POI HSSF API组件(用于操作Excel的组件),主要部分包括Excel对象,样式和格式,还有辅助操作。 常用组件: ...............

jiankang66的博客 20万+

POI下JAVA导出基于模板的Excel

最近做了一个比较麻烦的功能,导出一个复杂格式的EXCEL,因为使用POI已经很长时间了,导出很方便,导入的话格式并不是很支持,所以想到了使用基于模板,JAVA导出的Excel 如何读取Excel模板然后把动态数据写入到模板以生成特定格式的Excel,同样的思路,先来考虑下会涉及到

lr5200的专栏 2万+

Java操作Excel并导出

Java导出Excel表格 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录Java导出Excel表格前言一、企业excel项目导出演示二、使用步骤1.引入Maven仓库2.引入Java操作Excel工具类3.引入Controller层相关代码4.Application.yml文件5.实体类代码6.具体操作截图(Postman调用接口)总结 前言 在企业实际开发中,经常会遇到使用Java操作Excel表格并导出,其实这个功能不管是前端Vue还是后端Java,实现起来都是非常简

qq_42397932的博客 9254

扩增子测序|iCAMP包——基于系统发育零模型分析确定性和随机性在群落构建过程R中实践

iCAMP的核心功能是通过系统发育分箱的零模型分析,量化不同生态过程的相对重要性。,用于评估不同生态过程(同质选择、异质选择、扩散和漂变)对整个群落及各个系统发育分箱(bin)的相对重要性。该方法也成为nature,science系列文章的常客,深受大家喜欢,在文章中运用该方法将为论文增色不少。外环和内环的圆环图显示了每个门(或变形菌门的分类)中不同过程的相对重要性。中央是系统发育树,内环展示了不同过程的相对重要性,表示每个系统发育箱中的DL。示例代码中提供了数据和代码,已经小编测试,可直接运行。

weixin_46814750的博客 6241

FPGA领域四大顶级会议全景解读:从架构到应用的技术风向标

本文全景解读FPGA领域四大顶级会议(FPGA、FCCM、FPL、FPT),剖析其各自定位与技术风向。FPGA会议聚焦架构与工具创新,FCCM专攻硬件加速与定制计算,FPL覆盖从理论到应用的广泛领域,FPT则重点关注亚太市场与前沿应用。跟踪这些会议是把握FPGA技术演进、寻找创新灵感和应用方案的高效途径。

weixin_29274969的博客 335

Java导出数据到Excel文件

数据库数据导出到Excel文件

qq_44717657的博客 7861

433MHz无线通信

基本概念 工作频率:433.92MHz 调制方式:ASK/OOK,FSK,GFSK 现有遥控与接收器方案中,多数使用ASK/OOK调试方式。ASK即“幅移键控”又称为“振幅键控”,也有称为“开关键控”(通断键控)的,所以又记作OOK(On-Off keyed)信号。ASK是一种相对简单的调制方式。幅移键控(ASK)相当于模拟信号中的调幅,不同的是与载频信号相乘的是二进制数码。幅移就是把频...

沧海孤叶的博客 5万+

【Java】导出excel表格用EasyExcel,简单方便一步操作!

一、需求简介 做各种后台时,总会遇到表格导出为excel的功能,那么对于我这样的Java小白,当然是喜欢操作简单、性能还好的方法啦! 我们项目使用的是阿里的EasyExcel,下面我就来介绍一下,快速上手使用EasyExcel包~ 二、官方链接 JAVA解析Excel工具EasyExcel: https://github.com/alibaba/easyexcel 三、快速上手使用 (一)引入依赖...

May女子の博客 2014

JavaSpringBoot + VUE 相关开发环境配置合集

1.Java环境-JDK安装 参照:Java基础1-环境篇:JDK安装与环境变量配置 Java基础1-环境篇:JDK安装与环境变量配置_第一段代码的博客-优快云博客_jdk 2.Web服务器-Tomcat安装 原创Java服务器Tomcat安装和配置 3.Maven(后面为了项目兼容性,使用了3.0.5版本) 原创Maven安装和配置(Maven3.0.5) 4.nginx 原创nginx轻量级Web服务器安装和配置 5 数据库mysql 原创数据库Mysql安装和配置 ...

第一段代码的博客 3164

神经网络(十五)在VS Code下搭建PyTorch环境

pytorch在vscode中的配置和使用

就随便写写.... 5万+

Java导出数据到Excel

Java操作Excel数据表,导出工具类,让导出更便捷!

点滴 4万+

DIY电子管耳放实战:12AU7+6V6GT组合的电路设计与调试心得

本文详细分享了DIY电子管耳放的实战经验,重点解析了12AU7与6V6GT经典组合的电路设计、元件选型与调试过程。内容涵盖从核心架构设计、关键元件(如输出变压器、耦合电容)的科学选型,到静态工作点设置、负反馈引入及常见噪声问题的排查,旨在帮助音响DIY爱好者和电子管放大器初学者成功打造一台低失真、高信噪比且富有“胆味”的耳机放大器,享受动手制作的乐趣与温暖音质。

weixin_29230805的博客 556

java excel导出下载_Java导出excel并下载功能

我们使用的导出并下载功能是利用一个插件叫POI的插件提供的导出功能,很实用;首先先导入Jar包:Action代码:public void exportToExcel(List data) throws Exception{this.setEnableAccessRequest(true);this.setEnableAccessResponse(true);HttpServletRequest ...

weixin_28730131的博客 4950

QGIS v3.28 高效加载OSM在线地图的三种实用方法

本文详细介绍了在QGIS v3.28中高效加载OSM在线地图的三种实用方法:通过XYZ Tiles直接连接、使用QuickMapServices插件以及配置WMS/WTMS服务。针对每种方法提供了具体操作步骤、常见问题解决方案和性能优化建议,帮助用户根据需求选择最适合的方案,提升GIS工作效率。

weixin_29233333的博客 435

Claude Code 使用 OpenAI Codex(GPT-5.3-Codex)完整配置教程

通过 LiteLLM 可以让 Claude Code 调用任何模型,包括:OpenAIDeepSeekGemini本地模型↓↓优点:不依赖 Anthropic API可自由切换模型支持统一 AI Gateway这种“LLM Gateway 架构”正在成为 AI 开发工具的主流实践。

Jacobe_zhao的博客 1万+

java导出excel带图片_POI 导出excel 包含图片导出

importjava.io.ByteArrayOutputStream;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.math.BigDecimal;importjava.math.RoundingMode;importjava.net.HttpURLCon...

weixin_32016817的博客 1928

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

JAVA导出EXCEL表格

hi~ 好久不见 小伙伴们,最近比较忙,没什么时间写,今天给大家分享的是JAVA如何导出EXCEL表格,因为最近有做这样一个功能,所以分享出来,如有不对之处,敬请指正。 在许多企业办公系统中,经常会有用户要求,需要对数据进行统计并且可以直接下载Excel文件,这样子的话,既然客户提出了要求,我们就应该去满足吖,毕竟客户是上帝嘛,那么我们如何去实现呢?且看我为你一一道来。 POI简介:Jakarta POI 是一套用于访问微软格式文档的Java API。Jakarta POI有很多组件组成,其中有用于操作

m0_59595915的博客 1586

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

java实现Excel导出

最近在做一个项目,其中有部分是关于导出Excel,之前去的公司导出Excel都是已经封装好了的,现在从头开始写。用的是比较常用的POI,废话不多说。用的框架是SSH,poi的版本是3.17,poi-3.17.jar功能介绍:导出查询结果的报表,如下图为数据库随便填的数据,在页面上做查询,从页面上导出Excel前端:&lt;a href="../export.do" class="easyui-li...

fate_stay_lily的博客 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

java excel异步导出_Java导出Excel

前言众所周知,导Excel分为两步:抓取数据(查数据)写数据到Excel文件这两步都比较耗时间,一般我们从数据库查数据,然后组装数据,最后写数据。查数据不是本节的重点,主要是SQL,索引这一块,此处不讨论。本节重点是写数据。问题当数据量小(比如,几千几万条)的时候可以采用同步的方式,不用考虑别的。而当数据量大的时候(比如,几十上百万)的时候问题就暴露出来了。首先,慢是肯定的了。少则几十秒,多则几十...

weixin_33856590的博客 3900

java从List<Map>导出excel

本来我以为已经完事了,找头头过来让他看看,他说一般hibernate多表查询之后返回的List里面的内容一般都是Map类型的,我前面写的那个是List,我以为可以的。。。但是我试了一下,传一个List进去,结果输出的结果我也看不懂了,没办法,只好再写个处理List的方法:代码如下 package com.zhangbinhui.ManageBean; import java.io.Output

装B龟的专栏 6325

JAVA实现导出EXCEL

JAVA 导出 EXCEL 之前写过一篇文章 EasyExcel通过模板导出数据 发现一些问题导致无法在服务器上下载excel,问题显示好像是与easyExcel 和 POI Excel 有关,目测是版本,我研究的大半天也没搞出来,就换了一个方法,稳稳的。 /**计划拜访EXCEL*/ @GetMapping("/excel/route-planning-store") ...

夜半听风丶冷 1167

java如何导出excel_JAVA如何导出EXCEL表格

JAVA导出EXCEL表格的方法:首先用HSSFWorkbook打开或者创建“Excel文件对象”;然后用Sheet对象返回行对象,用行对象得到Cell对象;接着对Cell对象读写;最后将生成的文件放入响应的前端页面。JAVA导出EXCEL表格的方法:基本操作步骤:首先,我们应该要知道的是,一个Excel文件对应一个workbook,一个workbook中有多个sheet组成,一个sheet是由多...

weixin_35715629的博客 1286

java报表的导出excel_java导出excel报表

1.java导出excel报表:package cn.jcenterhome.util;import java.io.OutputStream;import java.util.List;import java.util.Map;import javax.servlet.http.HttpServletResponse;import jxl.Workbook;import jxl.format.A...

weixin_33066433的博客 609

java 导出excel 路径_JAVA实现文件导出Excel

java实现Excel数据导出:目前,比较常用的实现Java导入、导出Excel的技术有两种Jakarta POI和JavaExcelJakarta POI 是一套用于访问微软格式文档的Java API。Jakarta POI有很多组件组成,其中有用于操作Excel格式文件的HSSF和用于操作Word的HWPF,在各种组件中目前只有用于操作Excel的HSSF相对成熟。官方主页http://po...

weixin_28475533的博客 1162
上一篇: java打印word的分享
下一篇: 电子商务必知的工具性网址
comeonliming
博客等级 码龄19年 1粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值