<%
Connection con=null;
try{
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        String dbUrl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=d:\\java\\db1.mdb";
        con = DriverManager.getConnection(dbUrl,"","");
        System.out.println("conection scusess");
        Statement st=con.createStatement();
//传递参数组成sql
        byte[] b=request.getParameter("param2").getBytes("ISO8859_1");
        String fenshe=new String(b,"GBK");
        byte[] bb=request.getParameter("param").getBytes("ISO8859_1");
        String jiezhi=new String(bb,"GBK");
        String query="select * from plan where fenshe='"+fenshe+"' and zaitixingshi='"+jiezhi+"'";
        //out.println(query);
        ResultSet rs=st.executeQuery(query);
        while(rs.next){
           //你组织页面外观
        }
%>

解决方案 »

  1.   

    不是显示里面的数据。
    原本是生成一个html的表格形式的,由于在IE里打印的样式不美观,所以要直接在Excel里生成,就像在IE中打开一个Excel文件一样。
      

  2.   

    tomcat/conf/web.xml下加:
    <mime-mapping> 
    <extension>xls</extension> 
    <mime-type>application/msexcel</mime-type> 
    </mime-mapping>
    需要导出的文件头上加:
    <%@ page contentType="application/vnd.ms-excel" %>
      

  3.   

    这样的话,我必须在本地先生成Excel文件,然后再打开它。我现在想在生成数据的同时,能直接在html中生成excel并显示出来。
      

  4.   

    噢,  直接setContentType("application/vnd.ms-excel"),检查web.xml中是否写了对应类型,,同上...
      

  5.   

    要自己生成的呀,,给你一个copy,如下:
    Jakarta的POI项目提供了一组操纵Windows文档的Java API,如下几个类提供了操作Excel文件的方便的途径:HSSFWorkbook、HSSFSheet、HSSFRow、HSSFCell,分别代表了Excel电子表格中的Book、Sheet、行和单元格。 
    你可以在下面地址下载到最新的POI工具包: 
    http://jakarta.apache.org/poi/index.html 
    下面的代码创建一个Excel文件test.xls,并在第一行的第一格中写入一条消息: import org.apache.poi.hssf.usermodel.*;
    import java.io.FileOutputStream;// code run against the jakarta-poi-1.5.0-FINAL-20020506.jar.
    public class PoiTest 

        static public void main(String[] args) throws Exception
        { 
              FileOutputStream fos = new FileOutputStream("d:\test.xls"); 
              HSSFWorkbook wb = new HSSFWorkbook(); 
              HSSFSheet s = wb.createSheet();
              wb.setSheetName(0, "first sheet");
              HSSFRow row = s.createRow(0);
              HSSFCell cell = row.createCell(0);
              cell.setCellValue("Hello! This message is generated from POI.");
              wb.write(fos); 
              fos.close(); 
        }
    } 读取Excel文件时,首先生存一个POIFSFileSystem对象,由POIFSFileSystem对象构造一个HSSFWorkbook,该HSSFWorkbook对象就代表了Excel文档。下面代码读取上面生成的Excel文件写入的消息字串: POIFSFileSystem fs = null; 
    HSSFWorkbook wb = null; 
    try { 
          fs = new POIFSFileSystem(new FileInputStream("d:\test.xls"));
          wb = new HSSFWorkbook(fs);
        } catch (IOException e) { e.printStackTrace(); }
     HSSFSheet sheet = wb.getSheetAt(0);
     HSSFRow row = sheet.getRow(0);
     HSSFCell cell = row.getCell((short) 0);
    String msg = cell.getStringCellValue(); 
    //直接jdbc操作可不好实现,试试这个吧...
      

  6.   

    我就是用了这个方法,它可以直接生成xls文件。我不要wb.write(fos),可不可以直接在页面上显示wb的内容阿?