我以前写的,转过来。 <Html><HEAD><TITLE>javascript从excel中读取数据_自己规定行数列数_容错校验</TITLE><SCRIPT LANGUAGE = JavaScript>.../**//*常用的语句:alert(opf.value); //id为opf的元件的值document.write(""); //在网页中显示代码或文本exWSheet.Cells(rows, cols).Value //excel文件每个格子里的值try{ } catch(e){ } finally{ } //容错语句*/function addfile()...{var exApp = new ActiveXObject("Excel.Application");var exWBook = exApp.workbooks.open(opf.value);var exWSheet = exWBook.Worksheets(1);var i=1,j=1;var col = parseInt(colnum.value,10),row = parseInt(rownum.value,10); //由于输入的内容不能够直接作为整形数据使用,因此要强行转换//alert("行数:" + row);//alert("列数:" + col);if (isNaN(row) == true)...{ //isNaN是校验强制转换以后的数据是否为整形数据 alert("行号只能为数字"); return 0;}if (isNaN(col) == true)...{ alert("列号只能为数字"); return 0;}try...{document.write("<table width=200%>"); while (i<=row) ...{ document.write("<tr>"); while (j<=col) ...{ document.write("<td>"); if (exWSheet.Cells(i, j).Value != null )...{ document.write(exWSheet.Cells(i, j).Value); } else...{ document.write(""); } document.write("</td>"); j = j + 1; } i = i + 1; j = 1; nullmark = 0; document.write("</tr>"); }document.write("</table>");}catch(e)...{ alert("错误代号是:" + e);}finally ...{exWBook.Close (savechanges=true);exApp.Quit();exApp = null;//释放excel进程,关闭当前浏览器后有效。}}</SCRIPT></HEAD><BODY BGCOLOR="white"><input type="file" id="opf" name="opfile"/><br />行数:<input type="text" id="rownum"><br />列数:<input type="text" id="colnum"><br /><input type="submit" onclick="addfile()"> </BODY></HTML>