点击导入操作,有的浏览器正常,有的提示js错误“Automation 不能创建对象”。
IE选项中“Internet” 本地“intranet” “可信站点”中所有ActiveX相关全部设为启用,但问题仍然不能解决。
附导入操作代码,请高手看看是代码问题还是浏览器设置问题,谢谢。if (document.all("file").value==""){alert("请选择excel文件!");return;}
if (document.all("StData").value=="-"){alert("请选择导入季度!");return;}
document.all("btnOK").disabled=true;

var strFilename=document.all("file").value;
var xlApp = new ActiveXObject("Excel.Application");
    xlApp.Workbooks.Open(strFilename);  
var xlWorkSheet =xlApp.Worksheets(1);
  xlApp.Visible=false; var startRow = 2; //开始读取数据的行数
var ss = xlWorkSheet.Cells(startRow,1).Text; //网页下方显示处理数据行数用
var NextRow = 3;              //记录开始数据行的下一行
var backStr="";               //抛到后台的字符串
     var j=2;                      //前台显示数据行数的序号
     var KPIValue=0;        //计算KPI
var KPINextValue=0;           //计算下一行KPI
var KPIAllValue=0;           //KPI总和
var ImpValue=0;        //计算权重
var ImpNextValue=0;           //计算下一行权重
var ImpAllValue=0;           //权重总和 var trAddHtml=""
while(String(xlWorkSheet.Cells(startRow,1).Text)._Trim()!=""){ //如行第一列不为空开始循环

var tdHtml="";                                            //保存每列的数据
var trHtml="";                                            //保存每行的数据
var tdNextHtml="";                                       //保存下一列的数据
var trNextHtml="";                                        //保存下一行的数据
          var tHtml="";
     var trtHtml="";
    
for(var i=2;i<13;i++){                              //读取每行各列的数据
    var addShtml= new Array(10);                         //建立数组用来保存每列的数据
    
              //根据循环来读取各列数据,把各列数据添加HTML格式并保存
             ........
       

window.status="已处理到第 "+startRow+" 行."

ss=xlWorkSheet.Cells(startRow,1).Text;
}
xlApp.quit();

alert("完成导入操作!");