我想在网页中点击按钮,然后将数据库中的数据导出到excel中,我需要加载什么文件吗?
jsp代码应该怎么写呢?

解决方案 »

  1.   

    如果用数据库自己的功能,那直接通过JSP出发就可以了
    如果是要用JSP来实现,那需要先取到结果集,然后输出到EXCEL.
      

  2.   

     有个EXECL的插件还是什么的,具体忘了 给你看段代码
    String fileName = "dyxszmd.xls";            
    response.setContentType("application/vnd.ms-excel; charset=UTF-8");                              //字符集控制
    response.setHeader("Content-disposition", "attachment;filename=\"" + fileName + "\"");   //命名
    HSSFWorkbook wb = new HSSFWorkbook();
    HSSFSheet sheet = wb.createSheet("sheet名字");
    HSSFRow row = sheet.createRow((short)0);  //创建行
    HSSFCell cell0 = row.createCell((short) 0);  //创建列
    HSSFCell cell1 = row.createCell((short) 1);
    HSSFCell cell2 = row.createCell((short) 2);
    cell0.setCellValue(new HSSFRichTextString("字段A")); //列赋值 表头
    cell1.setCellValue(new HSSFRichTextString("字段B"));
    cell2.setCellValue(new HSSFRichTextString("字段C"));
    //完成了列表头字段
    //循环创建列表数值
    for(int i = 0;i < list.size();i++){
    HSSFRow row1 = sheet.createRow((short)i+1); //创建行
    HSSFCell cell10 = row1.createCell((short)0); //创建列
    HSSFCell cell11 = row1.createCell((short)1);
    HSSFCell cell12 = row1.createCell((short)2);
    //列赋值
    cell10.setCellValue(new HSSFRichTextString(xh1));
    cell11.setCellValue(new HSSFRichTextString(xm1));
    cell12.setCellValue(new SFRichTextString(print_bj));
    }
    wb.write(response.getOutputStream());  //输出
      

  3.   

    HSSFWorkbook wb = new HSSFWorkbook();
    找这个类  利用的struts S标签 方便
      

  4.   

    楼主这些完全可以不用js来操作都是jsp和后台来传值当然你要是用js的话也可以,效果会美观一些