如何把excl表里数据导入web 页面

解决方案 »

  1.   

    直接把excel文件以流的方式输出到浏览器,设置下http头,就可以在浏览器中调excel打开
      

  2.   

    先把excl里的数据读出来存到一个List里
    在Web页面里 循环List输出就行吧?
      

  3.   

    《%@ page contentType="application/msexcel" %》 《!-- 以上这行设定本网页为excel格式的网页 --》 《% response.setHeader("Content-disposition","inline; filename=test1.xls"); //以上这行设定传送到前端浏览器时的档名为test1.xls //就是靠这一行,让前端浏览器以为接收到一个excel档 %》 《html》 《head》 《title》Excel档案呈现方式《/title》 《/head》 《body》 《table border="1" width="100%"》 《tr》 《td》姓名《/td》《td》身份证字号《/td》《td》生日《/td》 《/tr》 《tr》 《td》李《/td》《td》N111111111《/td》《td》1900/11/12《/td》 《/tr》 《tr》 《td》梁《/td》《td》N222222222《/td》《td》1923/10/1《/td》 《/tr》 《tr》 《td》张《/td》《td》N333333333《/td》《td》1934/12/18《/td》 《/tr》 《/table》 《/body》 《/html》 
      

  4.   

    用javascript来做,以下是我做的项目里用到的,你参考一下
    <script language="javascript">
    var oWB;function openExcel(){
        var oXL=null;
        
    var EleFindFile = document.getElementById("findFile");
    var excelFileName = EleFindFile.value.replace(/\\/g,"/");
    //alert(excelFileName);
    if(excelFileName.substr(excelFileName.length-3,3)!="xls"){
    alert("指定的文件路径不对或不是Excel文件,请重新选择!");
    return;
    }

        try{
            oXL = new ActiveXObject("Excel.Application");
        }catch(e){   
            alert(e.message);
            return ;    
        }
        if (oXL == null){
          alert("创建Excel程序出错,请检查是否安装Excel软件或浏览器的安全级别设置过高!");
          return;
        }   
    try{
    oWB = oXL.Workbooks.Open(excelFileName);
          openSheet(1);
    }
    catch (e){
            alert(e.message);
    }
    oWB.Close();   
    oWB = null;
    oXL = null;
    }function openSheet(sheetNO){
    var oSheet = oWB.Sheets(sheetNO);
    var EleCountRow = document.getElementById("countRow");
    var countValue = parseInt(EleCountRow.value) + 1;
    //alert(countValue);

    if(EleCountRow.value<1){
    alert("【导入行数】不能小于1,请重新输入!");
    return;
    }
    for (var i=2; i<=countValue;i++){

    var line = i-2;

        var EleAccountNo = document.getElementById("lines["+line+"].accountNo");
        var EleAdjustAmount = document.getElementById("lines["+line+"].adjustAmount");
        var EleDeposit = document.getElementById("lines["+line+"].deposit");
        var EleRe = document.getElementById("lines["+line+"].re");
       
        for (var j=1; j<=4; j++){     value = oSheet.Cells(i, j).Value;
         if (value == undefined){
          value = "";
         }
         if(j==1){
         EleAccountNo.value=value;   
         continue;      
         }
    if(j==2){
    EleAdjustAmount.value=value; 
    continue;
    }
    if(j==3){
    EleDeposit.value=value; 
    continue;
    }
    if(j==4){
    EleRe.value=value;
    continue; 
    }
        }
    }
    oSheet = null;
    }
    </script>