怎么把jsp中页面表格的是数据写到excel中去 ,主要是怎么解决excel表中上下两个表格单元的合并

解决方案 »

  1.   

    写到excel跟JSP没关系,
    跟HTTP协议有关...读到数据源..分析...
      

  2.   

    先建一个excel文件,在里面把该合并的单元格都合并了,再加上标题,表头之类数据。
    文件-另存为网页,可保存为html文件,将html文件后缀名改为.jsp页面上点击某按钮后,用window.location="XXX.jsp"跳转至该jsp文件,同时把页面要保存的数据集也传过去,在excel页面上循环显示出来就行了。执行的时候会弹出对话框,类似下载东西时弹出的对话框,问在当前位置打开还是保存至硬盘。
    在当前位置打开,会以excel表格形式显示数据
    保存至硬盘,则存至excel文件了。
      

  3.   

    楼上的方法不错,不过好象走了弯路!
    在JSP中加入下面这两行:
    <%@ page contentType="application/msexcel; charset=gb2312" language="java"%>
    <%response.setHeader("Content-disposition","attachment; filename=excel.xls");%>
    访问的时候不能直接用URL访问,要通过另一张页面的链接点进来!
      

  4.   

    ///////////////////////////Test.java///////////////////////////////////////////
    package com.jagie.test;
    import java.io.*;
    import jxl.*;
    import jxl.write.*;
    import jxl.format.*;
    import java.util.*;
    import java.awt.Color;public class Test{
     public static void writeExcel(OutputStream os) throws Exception {
      jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(os);
      jxl.write.WritableSheet ws = wwb.createSheet("TestSheet1", 0);
      jxl.write.Label labelC = new jxl.write.Label(0, 0, "我爱中国");
      ws.addCell(labelC);
      jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL,20, WritableFont.BOLD, false,
      UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.GREEN);
      jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc);
      wcfFC.setBackground(jxl.format.Colour.RED);
      labelC = new jxl.write.Label(6, 0, "中国爱我",wcfFC);
      ws.addCell(labelC);
      //写入Exel工作表
      wwb.write();
      //关闭Excel工作薄对象
      wwb.close();
     } //最好写一个这样的main方法来测试一下你的这个class是否写好了。
     public static void main(String[] args)throws Exception{
      File f=new File("kk.xls");
      f.createNewFile();
      writeExcel(new FileOutputStream(f));
     }
    }   写一个jsp,来利用Test这个javabean输出excel文档。///////////////////////////test_excel.jsp//////////////////////////<%@page import="com.jagie.test.Test" %>
    <%
     response.reset();
     response.setContentType("application/vnd.ms-excel");
     Test.writeExcel(response.getOutputStream());
    %>