我用<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;//使用的行数
//打开文件窗口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;//使用的行数
可能是电脑系统问题吧.
会不会是语句那里没写好?