您的位置:首页 > Web前端 > JavaScript

ie浏览器用js读取excel数据

2015-08-20 15:14 761 查看
在网上看到他人的方法,在ie上可以实现

<html xmlns="http://www.w3.org/1999/xhtml" >

<head>

    <title>Untitled Page</title>

</head>

<script language="javascript" type="text/javascript">

function importXLS(fileName)

{
 //设置连接

    var objCon = new ActiveXObject("ADODB.Connection");

    objCon.Provider = "Microsoft.Jet.OLEDB.4.0";//连接对象

    objCon.ConnectionString = "Data Source=" + fileName + ";Extended Properties=Excel 8.0;";//连接源

    objCon.CursorLocation = 1;

    objCon.Open;

 

    

    //设置结果集

    var strQuery;

    var strSheetName = "Sheet1$";

    

    var rsTemp =  new ActiveXObject("ADODB.Recordset");//获取记录集对象

    rsTemp = objCon.OpenSchema(20);

    if(!rsTemp.EOF)//没有记录集的结尾

    strSheetName = rsTemp.Fields("Table_Name").Value;//获取sheet的名称

  

    rsTemp = null;

    rsExcel =  new ActiveXObject("ADODB.Recordset");

    strQuery = "SELECT * FROM [" + strSheetName + "]";

    rsExcel.ActiveConnection = objCon;

    rsExcel.Open(strQuery);

    while(!rsExcel.EOF){

       for(i = 0;i<rsExcel.Fields.Count;++i){

           alert(rsExcel.Fields(i).value);

       }

       rsExcel.MoveNext;

    }

    

    //关闭链接

    objCon.Close;

    objCon =null;

    rsExcel = null;

}

</script>

</head>

<body>

<input type="file" id="f" />

<input type="button" id="b" value="import" onclick="if(f.value=='')alert('请选择xls文件');else importXLS(f.value)" />

</body>

</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: