var oXL = new ActiveXObject("Excel.Application");
var oWB = oXL.Workbooks.Add();
var oSheet = oWB.ActiveSheet;
oSheet.Cells(1, 1).value = "abc";
oXL.Visible = true; 

解决方案 »

  1.   


    <SCRIPT LANGUAGE="JavaScript">
    function excel()
    {
    var xls;
    try
    {
    xls = new ActiveXObject("Excel.Application");
    }
    catch(e)
    {
    alert("请安装Excel");
    return null;
    }
    xls.visible =true;
    var book = xls.Workbooks.Add();
    var sheet = book.Worksheets(1);
    sheet.Cells(1,1).value="新记录";//设置1行1列的值
    }
    excel();
    </SCRIPT>最简单的
      

  2.   

    谢谢回复,我是想向已经存在的excel模板里插入数值。excel模板在 C:\Excel\Template1.xls
    请问如何操作?
      

  3.   

    哦,错了,excel模板在服务器上的共享文件夹:\\SERVER\C$\Excel\Template1.xls 
      

  4.   


    var book = xls.Workbooks.open("\\SERVER\C$\Excel\Template1.xls");
      

  5.   


    function readExcel(ksh,col_sl,row_sl,myPath)

            /**//*
            i //起始行
            col //列数
            row //要导的行数
            myPath //excel路径
    alert(exdr.value);       //id为opf的元件的值 document.write("");  //在网页中显示代码或文本 exWSheet.Cells(rows, cols).Value     //excel文件每个格子里的值 try{  } catch(e){  } finally{  }      //容错语句
    */
    try {
        var exApp = new ActiveXObject("Excel.Application");
    }
    catch (e) {
    alert("请将站点加入到信任站点,允许创建ActiveX对象。");
    return;
    }
    var exWBook = exApp.workbooks.open(myPath);//打开excel
    var exWSheet = exWBook.Worksheets(1);//取第一个工作薄
                    var col = Number(col_sl),row=Number(row_sl)+Number(ksh)-1; //col:列 row:行
    var i=Number(ksh),j=1,k,zt=true;
    var insRow=0,maxjls;
    try{
                          //exWSheet.Cells(i,1).Value //取excel格的值
                          //............
                          //其它的循环处理之类的,自己写了``
                       }
    catch(e){
        alert("错误代号是:" + e);
    }
    finally {
    exWBook.Close (savechanges=true);
    exApp.Quit();
    exApp = null;
    //释放excel进程,关闭当前浏览器后有效。
                            //这句释放资源的,一定要加上,不然你进程里会有很多excel进程
    }}相信lz一定有参考价值的``