求一例子

解决方案 »

  1.   

    有个简单的导出excel的方法
    后台得到数据
     //获得构造excel的数据
            Collection excelDatas = fetchExcelData(....);
            request.setAttribute("excelDatas", excelDatas);        String fileName = "excel文件名字";
            fileName = new String(fileName.getBytes(),"ISO-8859-1");
            response.setHeader("Content-Disposition","attachment;filename=" + fileSaveAsName);
            response.setContentType ("application/vnd.ms-excel;charset=GBK");
                
            request.getRequestDispatchet(
                    "/reports/yourexcel.jsp").include(request,
                    response);jsp文件就是你要显示excelDatas 的普通的html页面
      

  2.   

    <!--
    function toExcel(){
    try{
    var oXL = new ActiveXObject("Excel.Application");
    var oWB = oXL.Workbooks.Add();
    var oSheet = oWB.ActiveSheet;
    }catch(e){
    alert("创建excel对象失败,请确认已经安装了excel软件!");
    return false;
    }
    var a = document.all.total;//total为表的id,自己指定的。
    var Lenr1 = a.rows.length;
    for (i=0;i<Lenr1;i++) { 
    var Lenc1 = a.rows(i).cells.length; 
    for (j=0;j<Lenc1;j++) { 
    oSheet.Cells(i+1,j+1).value = a.rows(i).cells(j).innerText; 


    if(document.all.mytable!=undefined){
    var b = document.all.mytable;
    var Lenr2 = b.rows.length;
    for (i=0;i<Lenr2;i++) { 
    var Lenc2 = b.rows(i).cells.length; 
    for (j=0;j<Lenc2;j++) { 
    oSheet.Cells(i+4,j+1).value = b.rows(i).cells(j).innerText; 


    }
    oXL.Visible = true;
    CollectGarbage();
    }
    //-->