创建Excel工作表并从数据库插入数据

时间:2012-05-03 12:24:56

标签: jsp

response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
"); response.setHeader("Content-Disposition",
"attachment;filename=\"j.xls\"  ");


//int ch=Integer.parseInt(request.getParameter("id"));
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); String
url = "jdbc:sqlserver://"; Connection con =
DriverManager.getConnection(url,"sa","sql1423#3"); Statement stmt =
con.createStatement();

HSSFWorkbook hwb=new HSSFWorkbook(); HSSFSheet sheet = 
hwb.createSheet("new sheet"); HSSFSheet sheet1 =  hwb.createSheet("new
sheet1");

HSSFRow rowhead=   sheet.createRow((short)0);

String select[] = request.getParameterValues("id");  if (select != null && select.length != 0) {

    for (int i = 0; i < select.length; i++)     {   //out.println(select[i]);
        int ch=Integer.parseInt(select[i]);




        switch(ch)                  {
            case 1 :            rowhead.createCell((short) 0).setCellValue("INDEX_FLG");            ResultSet
rs=stmt.executeQuery("select INDEX_FLG from FFIX");

              while(rs.next())
              {

                  rowhead.createCell((short) 0).setCellValue(rs.getString("INDEX_FLG"));
                 //out.println(rs.getString("INDEX_FLG")); 


              }

              rs.close();
                 break;

         case 2 : 

            rowhead.createCell((short) 0).setCellValue("SYMBOL");           ResultSet rsS=stmt.executeQuery("select SYMBOL from FFIX");;

          while(rsS.next())
          {
              rowhead.createCell((short) 0).setCellValue(rsS.getString("SYMBOL"));
           } 

              rsS.close();
                break;

         case 3 : 
            rowhead.createCell((short) 0).setCellValue("SERIES");
            ResultSet rsSE=stmt.executeQuery("select SERIES from FFIX");
            while(rsSE.next())          {
                rowhead.createCell((short) 0).setCellValue(rsSE.getString("SERIES"));           
            }
         rsSE.close();
         break;
        }
    }

嗨这是我的jsp代码,我正在从html页面重新获取值并检查switch case中的复选框值。我正在尝试使用jsp创建excel表并将数据库中的记录插入到该excel中。但是当我执行上面的代码时,它输出为白色空白excel文件..甚至excel表也没有显示 我现在应该怎么做 请帮助我 PLZ 感谢名单 Kajal

1 个答案:

答案 0 :(得分:0)

您是否将HSSFWorkbook写入响应的输出流?

hwb.write(response.getOutputStream())
相关问题