使用JDK6开发,生成一组数据后,如何将数据导出到Excel表格中,还望高人指点一下.

解决方案 »

  1.   

    <% 
     String filename = new String(("EXCEL名.xls").getBytes("gbk"), "iso-8859-1");
    response.setContentType("application/vnd.ms-excel; charset=GBK");
      response.addHeader("Content-Disposition", "attachment; filename=\"" + filename + "\"");
    %>
      

  2.   

    POI-------
    友情提醒楼主早日结贴。
      

  3.   

    你可以看下apache的poi项目
    还有个JCOM包。它相当于在Java中用com的桥。理论上可以操作所有的com对象
      

  4.   

    import org.apache.poi.hssf.usermodel.*;
    public class XLSCreate
    {
        public static void main(String[] args) throws IOException
        {
            //wb,对应一个内存中的excel文档
            HSSFWorkbook wb = new HSSFWorkbook();
            //sheet创建一个工作页
            HSSFSheet sheet = wb.createSheet("sheet1");
            for (short i = 0 ; i < 20 ; i++)
            {
                //HSSFRow,对应一行
                HSSFRow row = sheet.createRow( i );
                for ( short j = 0 ; j < 8 ; j++ )
                {
                    //HSSFCell对应一格
                    HSSFCell cell = row.createCell( j );
                    cell.setEncoding(HSSFCell.ENCODING_UTF_16);
                    cell.setCellValue("Java,我的信仰" + String.valueOf(i));
                }
            }
            OutputStream out = new FileOutputStream("Java创建的电子表格.xls");
            wb.write(out);
            out.close();
        }
    }我前段时间需要时网上找的,你参考一下吧,能满足基本要求了
      

  5.   

    像2樓那樣,
    不過好像excel里面也要+寫東西的吧
    ${form.xxxList.字段名}
      

  6.   

    好像POI用的比较多,用过POI读过word文本
      

  7.   

    import org.apache.poi.hssf.usermodel.*; 
    public class XLSCreate 

        public static void main(String[] args) throws IOException 
        { 
            //wb,对应一个内存中的excel文档 
            HSSFWorkbook wb = new HSSFWorkbook(); 
            //sheet创建一个工作页 
            HSSFSheet sheet = wb.createSheet("sheet1"); 
            for (short i = 0 ; i  < 20 ; i++) 
            { 
                //HSSFRow,对应一行 
                HSSFRow row = sheet.createRow( i ); 
                for ( short j = 0 ; j  < 8 ; j++ ) 
                { 
                    //HSSFCell对应一格 
                    HSSFCell cell = row.createCell( j ); 
                    cell.setEncoding(HSSFCell.ENCODING_UTF_16); 
                    cell.setCellValue("Java,我的信仰" + String.valueOf(i)); 
                } 
            } 
            OutputStream out = new FileOutputStream("Java创建的电子表格.xls"); 
            wb.write(out); 
            out.close(); 
        } 
    } 我前段时间需要时网上找的,你参考一下吧,能满足基本要求了
      

  8.   


    我用这个比较多
    还有深圳一家公司做的FineReport可以直接在WEB上调用,非常方便,可以试试