這篇文章主要介紹了通過Javascript讀取本地Excel文件內容的代碼示例,但需要一定的條件才可以使用js操作本地文件,需要的朋友參考下吧
讀取本地Excel文件內容的Javascript代碼: 代碼如下: <script type="text/javascript"> function read_excel(){ var filePath="D:abcd9.com.xls"; //要讀取的xls var sheet_id=2; //讀取第2個表 var row_start=3; //從第3行開始讀取 var tempStr=''; try{ var oXL = new ActiveXObject("Excel.application"); //創建Excel.Application對象 }catch(err) { alert(err); } var oWB = oXL.Workbooks.open(filePath); oWB.worksheets(sheet_id).select(); var oSheet = oWB.ActiveSheet; var colcount=oXL.Worksheets(sheet_id).UsedRange.Cells.Rows.Count ; for(var i=row_start;i<=colcount;i++){ if (typeof(oSheet.Cells(i,8).value)=='date'){ //處理第8列部分單元格內容是日期格式時的讀取問題 d= new Date(oSheet.Cells(i,8).value); temp_time=d.getFullYear()+"-"+(d.getMonth() + 1)+"-"+d.getDate(); } else temp_time=$.trim(oSheet.Cells(i,7).value.toString()); tempStr+=($.trim(oSheet.Cells(i,2).value)+" "+$.trim(oSheet.Cells(i,4).value)+" "+$.trim(oSheet.Cells(i,6).value.toString())+" "+temp_time+"n"); //讀取第2、4、6、8列內容 } return tempStr; //返回 oXL.Quit(); CollectGarbage(); } </script> 必須條件: 1、客戶端必須安裝Microsoft Excel activex控件(安裝完整版Microsoft office即可),並在浏覽器彈出“此網站需要運行以下加載項......”的提示時允許運行,否則js代碼在創建Excel.Application對象時會出錯。 2、JS讀取本地Excel文件涉及到安全問題,默認設置下Microsoft Excel activex控件無執行權限。解決方案如下: a. 點擊浏覽器“工具” -> “Internet選項” -> “安全”,選擇“可信站點”。 b. 點擊“站點(S)”按鈕,將本網站添加到列表中; c. 點擊“自定義級別(C)...”,在安全設置中找到“ActiveX 控件和插件”節點下的“對未標記為可安全執行腳本的 ActiveX 控件初始化並執行腳本”,將其設置為“啟用”。