我用<input type="button" value="导入补Excel文件" onclick="readExcel();"><br><br> 调用readExcel()用于打开.xls文件,我把ActiveX控件禁用都设为启动或者提了,多台电脑使用正常,有台电脑一点击没打开选择文件窗口就直接运行}catch(e){  alert('打开文件失败!');语句,有人知是什么原因吗?
//打开文件窗口readExcel()中调用
     function openf() {
        try{
var fd = new ActiveXObject("MSComDlg.CommonDialog");
        fd.Filter = "Text Files (*.xls)|*.xls";
        fd.FilterIndex = 2;      
        // 必须设置MaxFileSize. 否则出错
        fd.MaxFileSize = 128;
        fd.ShowOpen();
        return fd.filename;
}catch(e){return "";}    }
//处理导入文件
 function readExcel()
 {

 var oXL = new ActiveXObject("Excel.Application");
 try{
  var oWB = oXL.Workbooks.open(openf());
 }catch(e){
  alert('打开文件失败!');
 }
    var oSheet = oWB.ActiveSheet;
    var intCount;var okNum=0;
    var strTemp1; var strTemp2;
    intCount=oSheet.usedrange.rows.count;//使用的行数

解决方案 »

  1.   

    你在function头写个debug自己进去调试看看是哪一步出现异常了.
    可能是电脑系统问题吧.
      

  2.   

    问题是在我的电脑上是正常,是其他用户的电脑上用出现这个情况。在我的电脑上点击"导入补Excel文件"按钮,会出现选择文件窗口,这时点取消就会出现“打开文件失败!”这个倒时没问题,问题是他人电脑上点击按钮就直接出现“打开文件失败!”
    会不会是语句那里没写好?