none
Microsoft JScript运行时错误:Automation服务器不能创建对象 RRS feed

  • 问题

  •         <script type="text/javascript">
                var strSaveLocation = "D:\\1.xlsx";    
                function createXLS() {               
                    var excel = new ActiveXObject("Excel.Application");             
                    var workBook = excel.Workbooks.adds();              
                    workBook.SaveAs(strSaveLocation);
                    workBook.Saved = true;
                    excel.Quit();  
                }          
                function writeXLS() {
                    var excel = new ActiveXObject("Excel.Application");              
                    var workBook = excel.Workbooks.add();              
                    var sheet = workBook.Worksheets(1);             
                    sheet.Cells(1, 1).value = "测试数据";                
                    workBook.SaveAs(strSaveLocation);
                    workBook.Saved = true;
                    excel.Quit();
                }            
            </script>
    
    <button onclick="createXLS()"> 创建</button>
    <button onclick="writeXLS()"> 重写</button>

    当我点击创建按键后想要创建一个Excel文档,但是这时脚本会报错:

    我尝试了很多的方法都没有解决问题,特来求助。

    我的系统:win7,开发工具:vs2012,浏览器:IE8



    李东洋

    2012年8月16日 6:44

答案

  • 修复一下 Automation,可以把下面的命令保存为一个 fix-ie-automationno.bat 批处理文件。

    regsvr32 msscript.ocx
    regsvr32 dispex.dll
    regsvr32 vbscript.dll
    regsvr32 scrrun.dll
    regsvr32 urlmon.dll

    2012年8月17日 17:43