我的一个jsp页面上生成了一个表格,内容是后台数据库查出来的,现在我想在旁边增加一个按钮,点击后可以将这个表格导出为excel文件,听说要用jxl这个工具?谁会用啊?给我讲讲吧,谢谢了

解决方案 »

  1.   

    最偷懒的做法就是直接导出成 csv:以逗号做字段分隔的多行纯文本格式,Excel可直接打开。JXL的话,网上Google下代码应该大把的。操作Sheet中的Cell,然后一个一个赋值,最后导出为流。
      

  2.   

    jxl可以一试,但是出来起动态夸行和跨列,比较复杂。
      

  3.   

    跟你说个简单的、你点击导出按钮的时候再进action查询一次、这次查询出来的结果你就直接到另一个jsp页面导出excel就行了、
      

  4.   

    网上搜报表导出组件,有很多...有一个finereport很好用
      

  5.   


    花了5分钟帮你网上Google的,代码放在JSP或Servlet自便://制作工作簿
    HSSFWorkbook wb = new HSSFWorkbook();
    //制作工作表
    HSSFSheet sheet = wb.createSheet(name);
    //制作行
    HSSFRow row = sheet.createRow(0);
    //为行添加相应的单元格
    HSSFCell cell = row.createCell(0);  
    cell.setCellValue("姓名");  
    cell = row.createCell(1);
    cell.setCellValue("电子邮件");  // TODO: 所有需要导出的数据逐一设置到Cellresp.setContentType("application/msexcel;charset=GBK");
    resp.setHeader("Content-Disposition", "attachment; filename=testxxoo.xls");
    wb.write(resp.getOutputStream());
    wb.close();