我如何读取JavaScript文件的Excel文件(无ActiveXObject)

我的朋友问我做一个简单的应用程序来从Excel文件生成图表(酒吧,曲线)。 我select使用JavaScript作为一种语言,因为我已经知道了强大的chart.js。 不过在使用chart.js之前,我必须从Excel文件中收集数据。 那么如何通过JavaScript读取Excel文件?

经过一些研究,我已经设法与Internet Explorer(使用ActiveX)做到这一点,但我需要它跨浏览器。

有JavaScript库,允许在纯JavaScript中parsingXLS和XLSX 。 我用Chrome(尽pipe在Windows上)testing过,效果很好。

我认为没有使用ActiveX你不能读取Excel文件..我不是说,你不能读取没有ActiveX的Excel文件文件可能是有办法,但我不知道这样,所以如果你想读取使用ActiveX的话,那么这里是你可以用来读取excel文件的代码

<input type="button" id="btnSubmit" onclick="readdata(1, 2)" value="Submit" /> <script> var xVal = 1; var yVal = 2 function readdata(x,y) { x = xVal; y = yVal; try { var excel = new ActiveXObject("Excel.Application"); excel.Visible = false; var excel_file = excel.Workbooks.Open("D:\\Test.xls");// alert(excel_file.worksheets.count); var excel_sheet = excel_file.Worksheets("Sheet1"); for(i=0;i<5;i++) { var data = excel_sheet.Cells(i,2).Value; drawWithexcelValue(data); } } catch (ex) { alert(ex); } </script> 

它只会运行在IE 9及以上版本,你必须从设置中激活activeXfunction..