自己做activex控件吧,否则很难做到,试试vbscript,这个需要浏览器的安全性很低,否则你不能操作客户端机器上的文件

解决方案 »

  1.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    <script>
    <!-- 
    //***********************************************************************************************
    //21:46 2005-10-6 by peng
    //输出表格到excel,
    //需要调整ie安全选项的“对没有标记为安全的activex控件初始化和执行脚本”为“启用”或“提示”
    //   建议设置为“提示”
    //使用时直接在事件中调用脚本SaveToExcel(table,type,page)
    //参数含义:table要保存的表格,type描述数据的类型可以不设置,page页码保存文件时用,可以不设置
    //全局参数savepath默认的保存路径
    //   save**path某一类型数据保存的路径,**和type的值相同
    //外部函数:getdate()获得当天日期,以生成文件名//setdate.js
    //***********************************************************************************************
    var oXL,fso;
    var saveaaapath="c:\\";function getsavename(type){
    return prompt("输入文件保存的路径及名称",eval("save"+type+"path")+type+".XLS");
    }function SaveToExcel(table,type,page,row,cell) {  // Start Excel and get Application object.  var file=getsavename(type,page);
    if(file==""||file==null)return;
    if(!/^[a-zA-Z]:\\.*\.\w*$/.test(file)){alert("请输入正确的文件名!");return;}
    var filename=file.match(/\\+?[\w-]*\.\w*$/);
    var path=file.match(/^.*\\/).toString();
    var newpath = "";
    if(fso==null) fso = new ActiveXObject("Scripting.FileSystemObject");
    if(fso.fileExists(file))if(!confirm("文件已存在是否继续?"))return;
    if(!fso.FolderExists(path))
    if(confirm("你输入的路径“"+path+"”不存在是否创建?")){
    s=path.split("\\");
    for(i=0;i<s.length-1;i++){
    newpath += s[i]  +"\\";
    if(!fso.FolderExists(newpath))fso.CreateFolder(newpath);
    }
    }
    else
    {alert("保存失败");return;}
    if(oXL==null)oXL= new ActiveXObject("Excel.Application");
    // Get a new workbook. 
    var oWB = oXL.Workbooks.Add(); 
    var oSheet = oWB.ActiveSheet;  row=(row==null?table.rows.length:row);
    cell=(cell==null?table.rows(0).cells.length:cell); 
    for (i=0;i<row;i++) { 
    for (j=0;j<cell;j++) { 
    oSheet.Cells(i+1,j+1).value = table.rows(i).cells(j).innerText; 

    }
    if(confirm("是否浏览excel文件?")){
    oSheet.SaveAs(file,true)
    oXL.Visible = true; 
    oXL.UserControl = true; 
    }
    else{
    oSheet.SaveAs(file,true)
    oXL.Application.quit();
    }
    }
    function openExcel(){
    var oXL= new ActiveXObject("Excel.Application");
    var oWB = oXL.Workbooks.Add("file://c:/aaa.xls");
    var oSheet = oWB.ActiveSheet; 
    oXL.Visible = false; 
    oXL.UserControl = false;
     
    alert(oSheet.Cells(1,1))
    //for(key in oSheet)alert(key);
    oXL.Application.quit();
    }
    //-->
    </script>
    </head><body>
    <table id=test width="200" border="1">
      <tr>
        <td>1</td>
        <td>2</td>
        <td>3</td>
      </tr>
      <tr>
        <td>4</td>
        <td>5</td>
        <td>6</td>
      </tr>
      <tr>
        <td>7</td>
        <td>8</td>
        <td>9</td>
      </tr>
    </table>
    <input type="submit" name="Submit" onclick=SaveToExcel(test,"aaa")  value="保存" />
    <input type="submit" name="Submit" onclick=openExcel(test,"")  value="打开" />
    </body>
    </html>
      

  2.   

    楼上学友的
    有错误提示啊
    automation服务器不能创建对象!
    我是菜鸟啊,高手指点下啊
      

  3.   

    //需要调整ie安全选项的“对没有标记为安全的activex控件初始化和执行脚本”为“启用”或“提示”
    //      建议设置为“提示”
      

  4.   

    http://www.cnblogs.com/freeliver54/archive/2006/04/11/372646.html
    自己看用JS读取excel的例子 
      

  5.   

    用JS讀取excel的例子 http://tag.csdn.net/Article/85f39ae7-1da8-4925-adde-8db96b0901a7.html
      

  6.   

    http://topic.csdn.net/t/20021122/10/1197116.html
      

  7.   

    运行regsvr32 scrrun.dll再试试?