点击导入操作,有的浏览器正常,有的提示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("完成导入操作!");
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("完成导入操作!");
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货