0
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 ページから値を取得し、スイッチ ケースでチェックボックスの値をチェックしています。jsp を使用して Excel シートを作成し、データベースからレコードをその Excel に挿入しようとしています。しかし、上記のコードを実行すると、白い空白の Excel ファイルとして出力されます。Excel シートでさえ、何をすべきかが表示されません。

4

1 に答える 1

0

HSSFWorkbook を応答の出力ストリームに書き込みますか?

hwb.write(response.getOutputStream())
于 2012-05-03T12:36:41.840 に答える