这是心云的一段读取EXCELL的代码,参考一下:    //读取Excel数据;
    function getExcel()
      {if(document.getElementById("sheetName").value=="")
         {alert("请填写表名!");
          return false;
         }
       if(document.getElementById("excelHead").value=="")
         {alert("请填写字段名!");
          return false;
         }
       var aHead=document.getElementById("excelHead").value.split("|");
       var hL=aHead.length;
       var cn = new ActiveXObject("ADODB.Connection");
       cn.Provider = "Microsoft.Jet.OLEDB.4.0";
       cn.ConnectionString = "Data Source="+document.getElementById("excelFile").value+";Extended Properties=Excel 8.0;";
       cn.Open();
       var rs=new ActiveXObject("ADODB.Recordset");
       rs.Open("select * from ["+document.getElementById("sheetName").value+"$]",cn,1,1);
       var eArr=new Array();
       var i=j=0;
       var s="";
       while(!rs.eof)
         {s=""
          for(j=0;j<hL;j++)
            s+=rs.Fields(aHead[j])+"|";
          eArr[i]=s.replace(/|$/,"").split("|");
          for(j=0;j<hL;j++)
            eArr[i][j]=isNaN(eArr[i][j])?eArr[i][j]:(eArr[i][j].replace(/(\d*\.?\d{2})\d*/ig,"$1").indexOf(".")!=-1)?eArr[i][j].replace(/(\d*\.?\d{2})\d*/ig,"$1"):eArr[i][j].replace(/(\d*\.?\d{2})\d*/ig,"$1")+".00";
          i++;
          rs.MoveNext();
         }
       rs.Close();
       rs=null;
       cn.Close();
       cn=null;
       showList(aHead,eArr)
      }

解决方案 »

  1.   

    我想你的问题应该是是否有权限调用ActiveXObject,是否有权限实现本地存储,你给的文件名是否符合规范?
      

  2.   

    用.net在原有的C/S程序基础上开发B/S版的一个程序,现在碰到如下问题:
    1,客户端怎样才能新建一个文件夹?
    2,在新建的文件夹内,如何新建一个Excel文件?
    3,新建的文件名要求和原系统中的文件名兼容,但现在测试时,文件名中有"[]"时就会出错?
      

  3.   

    To:dh20156(风之石) 我现在要新建一个空Excel文件,而不是读取.To:xdspower(杂食菜熊),
       1,问题如上;
       2,能告诉一下解决问题的思路吗?
      

  4.   

    在客户端造Excel?
    没这么高的权限。
    你说的JScript都可以做,
    fso和ActiveX,但在浏览器的sandbox里,文件的IO基本不行的。
    其实你可以在服务器造好给用户下载。
      

  5.   

    如果客户端不需要编辑,你确实应该服务器上生成供下载,如果要再编辑,这个涉及复杂的本地文件读写权限问题,其实这样的应用B/S架构没有C/S架构好,我觉得没有必要进行转换。
    在当前情况下要完成你基本上只能采用ActiveX方式(不安全,不友好)
    当然,编辑还可以采用直接到全web方式,不过这样不是太好看了(比如按这样的格式生成复杂的提交模块,并初始化数据——很多文本框,或者规定格式的文本),可能功能也不是那么强大了。
    其他近于B/S途径的其实是文档共享管理模式,他把Server作为文档接收和发布有点像WebDav模式。