知识大全 Struts2利用stream直接输出Excel

Posted 内容

篇首语:学习如钻探石油,钻得愈深,愈能找到知识的精髓。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Struts2利用stream直接输出Excel相关的知识,希望对你有一定的参考价值。

Struts2利用stream直接输出Excel  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  用网页展示查询结果 经常会遇到要求导出成Excel的需求 采用这种方法可以定制输出的格式和内容(还不支持合并单元格和公式) 生成真正的Excel格式(不是csv)的Excel 一 struts xml <?xml version= encoding= UTF ?> <!DOCTYPE struts PUBLIC     //Apache Sofare Foundation//DTD Struts Configuration //EN      dtd >    <struts>        <constant name= struts i n encoding value= UTF />

  <package name= demo extends= struts default >         <action name= excel method= execute class= demo ExcelAction >                 <result name= excel type= stream >                     <param name= contentType >application/vnd ms excel</param>    <! 注意这里的ContentType >                     <param name= inputName >excelStream</param>                   <! 这里需要和Action里的变量名一致 >                     <param name= contentDisposition >filename= standard xls </param>                     <param name= bufferSize > </param>                 </result>         </action>     </package> </struts>

  二 Struts 的 Action

  package demo; public class ExcelAction      private InputStream excelStream; // 需要生成getter和setter

  public String execute() throws Exception          StringBuffer excelBuf = new StringBuffer();         excelBuf append( BookName ) append( \\t ) append( Year ) append( \\t ) append( author ) append( \\n );         excelBuf append( Thinking in Java ) append( \\t ) append( ) append( \\t ) append( Eckel ) append( \\n );         excelBuf append( Spring in action ) append( \\t ) append( ) append( \\t ) append( Rod ) append( \\n );         String excelString = excelBuf toString();         logger debug( result excel String: + excelString);         excelStream = new ByteArrayInputStream(excelString getBytes() excelString length());         return excel ;    

  // getter and setter    

  三 Jsp页面

  <%@ taglib prefix= s uri= /struts tags %> <!DOCTYPE HTML PUBLIC //W C//DTD HTML Transitional//EN > <>  <head>   <s:head />  </head>

  <body>

cha138/Article/program/Java/ky/201311/28923

相关参考

知识大全 Asp.Net输出数据到EXCEL表格中

Asp.Net输出数据到EXCEL表格中  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  其实利用

知识大全 在jsp页面判断struts2变量的值

  首先在action里面要用变量sex并且要有get方法  jsp页面中可以用ONGL标签$sex 直接输出变量sex的值  <s:propertyvalue=sex/>也可以输出但好像

知识大全 通过table标签,PHP输出EXCEL的实现方法

通过table标签,PHP输出EXCEL的实现方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!以

知识大全 Java输入输出流详解

Java输入输出流详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  stream代表的是任何有

知识大全 开源技术—struts2中i18n的设置

针对xxxclass建立xxxproperties文件可以对class中的Output设置本地化输出更常用的方法是正对package建立packageNameproperties在其中设置Action

知识大全 excel中怎么利用公式统计人数

excel中怎么利用公式统计人数统计所有人数:=COUNTA(统计范围)。统计某个人:=COUNTIF(统计范围,姓名)。EXCEL公式是EXCEL工作表中进行数值计算的等式。公式输入是以"="开始的

知识大全 怎么在excel表格里直接选中列

怎么在excel表格里直接选中列点选列表头,就可以选择这一列;按下Ctrl,点选列表头,可以选择多列word表格怎么直接转excel表格首先用滑鼠点选桌面word2003快捷方式,开启一个空白的wor

知识大全 在excel中如何利用公式求值

在excel中如何利用公式求值Excel中的函式功能非常强大!一句两句说不清楚,一边用一边自学,用软体自带的帮助,慢慢你就积累了很多知识。用顺了,以前几天也办不好的资料处理任务,可以在几分钟之内轻松解

知识大全 利用剪贴板实现高速导出数据到Excel

利用剪贴板实现高速导出数据到Excel  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在很多的时

知识大全 Java利用poi读写Excel需要注意的问题

Java利用poi读写Excel需要注意的问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  接