IE6下js读excel,用ActiveXObject("Excel.Application"),oXL.Workbooks.open('xxx')报错

6586232 2015-08-06 04:16:13
各位大神帮忙看一下,我在IE6下oXL = new ActiveXObject("Excel.Application")报错,后来查资料说改为ActiveXObject("Microsoft.XMLHTTP")用这个然后报workbooks为空或不是对象这个错,大神们看一下这是什么原因怎么改?

具体代码如下:
function readExcel(){
var fileName = document.getElementById("uploadFile").value;
if(fileName == ""){
$.alert('请选择xxx文件');
return;
}
oXL = new ActiveXObject("Excel.Application");
oWB = oXL.Workbooks.open(fileName);
oSheet = oWB.ActiveSheet;
try{
rowCount = oSheet.usedrange.rows.count;
var ds1 = $.ds('wxld_right');
var ds2 = $.ds('wxld_error');
ds1.clear();
ds2.clear();
errNum = 0;
for(var row=2; row<=rowCount; row++){

var validRes = checkFloor(oSheet.Cells(row,1).value);
if(validRes.length <= 0){
var record = ds1.insertRecord();
record.setValue("build_name", oSheet.Cells(row,1).value);
record.setValue("remark", oSheet.Cells(row,2).value);
record.setValue("validMes", "校验通过");
}
else{
var record = ds2.insertRecord();
record.setValue("build_name", oSheet.Cells(row,1).value);
record.setValue("remark", oSheet.Cells(row,2).value);
record.setValue("validMes", validRes);
errNum ++;
}

}
}
catch(e){

}
finally{
oSheet=null;
oWB.close();
oXL=null;
}
if(errNum > 0){
$.showTab("tabs", "校验不通过列表") ;
}
else{
$.showTab("tabs", "校验通过列表") ;
}

}
...全文
435 2 打赏 收藏 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
h769785283 2017-02-27
  • 打赏
  • 举报
回复
你的这个问题解决了吗 我的是ie7碰到这个问题
6586232 2015-08-17
  • 打赏
  • 举报
回复
没人遇到这问题吗?

87,984

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧