jsp直接生成Excel

采用Java Excel API:http://www.andykhan.com/jexcelapi/

下载lib:http://www.andykhan.com/jexcelapi/download.html

已解决中文乱码问题。

<% @page contentType = " text/html; charset=gb2312 " %>
<% @page  import = " javax.servlet.http.HttpServlet " %>
<% @page  import = " java.io.* " %>
<% @page  import = " java.util.Date " %>
<% @page  import = " java.text.SimpleDateFormat " %>
<% @page  import = " java.util.Locale " %>
<% @page  import = " jxl.* " %>
<% @page  import = " jxl.write.* " %>
<%
  response.setHeader(
" Pragma " " no-cache " );
  response.setDateHeader(
" Expires " - 1 );
  
try   {
    response.reset();
    response.setContentType(
"application/vnd.ms-excel");
    SimpleDateFormat sdf 
= new SimpleDateFormat("yyyy-MM-dd", Locale.SIMPLIFIED_CHINESE);
    String filename 
= sdf.format(new Date()) + ".xls";
    response.setHeader(
"Content-Disposition""attachment;filename=" + filename);
    WritableWorkbook w 
= Workbook.createWorkbook(response.getOutputStream());
    WritableSheet s 
= w.createSheet("表单1"0);
    s.addCell(
new Label(00"列1"));
    s.addCell(
new Label(10"列2"));
    s.addCell(
new Label(20"列3"));
    
int i = 0;
    
for (int j = 0; j < 3; j++{
      s.addCell(
new Label(0, i + 1"值1"));
      s.addCell(
new Label(1, i + 1"值2"));
      s.addCell(
new Label(2, i + 1"值3"));
      i
++;
    }

    w.write();
    w.close();
  }

  
catch  (Exception e)  {
    
throw new ServletException("Excel生成中出现异常", e);
  }

%>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值