`
awed
  • 浏览: 34069 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

Struts生成Excel文件下载

    博客分类:
  • j2ee
阅读更多
java 代码
  1. downloadaction.java   
  2. //--------------------------------------------------------------------------------   
  3. import org.apache.struts.action.*;   
  4. import javax.servlet.http.*;   
  5. import java.io.outputstream;   
  6.   
  7. public class downloadaction extends action {   
  8.   public actionforward execute(actionmapping mapping,   
  9.                                actionform form, httpservletrequest request,   
  10.                                httpservletresponse response)   
  11.       throws exception {   
  12.     try{   
  13.       string fname = "test";//excel文件名   
  14.       outputstream os = response.getoutputstream();//取得输出流   
  15.       response.reset();//清空输出流   
  16.       response.setheader("content-disposition""attachment; filename=" + fname + ".xls");//设定输出文件头   
  17.       response.setcontenttype("application/msexcel");//定义输出类型   
  18.       excelbean eb = new excelbean();   
  19.       eb.expordexcel(os);//调用生成excel文件bean   
  20.     }catch(exception e){   
  21.       system.out.println(e);   
  22.     }   
  23.     return mapping.findforward("display");   
  24.   }   
  25. }  

生成excel文件的类:

java 代码
  1. Excelbean.java      
  2. //-------------------------------------------------------------------------------- 
  3.   
  4. import java.io.*;   
  5. import jxl.*;   
  6. import jxl.write.*;   
  7. import jxl.format.*;   
  8. import java.util.*;   
  9. import java.awt.color;   
  10.   
  11. public class Excelbean {   
  12.   public Excelbean(){}   
  13.   public string expordexcel(outputstream os)throws exception{   
  14.     jxl.write.writableworkbook wbook = workbook.createworkbook(os); //建立excel文件   
  15.     string tmptitle = "测试文件"//标题   
  16.     jxl.write.writablesheet wsheet = wbook.createsheet("第一页"0); //sheet名称   
  17.     //设置excel标题   
  18.     jxl.write.writablefont wfont = new jxl.write.writablefont(   
  19.         writablefont.arial, 16,   
  20.         writablefont.bold, false, jxl.format.underlinestyle.no_underline,   
  21.         jxl.format.colour.black);   
  22.     jxl.write.writablecellformat wcffc = new jxl.write.writablecellformat(   
  23.         wfont);   
  24.     jxl.write.label wlabel1;   
  25.     wlabel1 = new jxl.write.label(50, tmptitle, wcffc);   
  26.     wsheet.addcell(wlabel1);   
  27.     wfont = new jxl.write.writablefont(   
  28.         writablefont.arial, 14,   
  29.         writablefont.bold, false, jxl.format.underlinestyle.no_underline,   
  30.   
  31. jxl.format.colour.black);   
  32.     wcffc = new jxl.write.writablecellformat(   
  33.         wfont);   
  34.     jxl.write.label wlabel;   
  35.     wlabel = new jxl.write.label(00"写入内容");   
  36.     wsheet.addcell(wlabel); //   
  37.     wbook.write(); //写入文件   
  38.     wbook.close();   
  39.     os.close();   
  40.     return "success";   
  41.   }   
  42. }  
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics