可以通过Ajax请求来读取表单

我想用JavaScript读取一个excel文件。 众所周知,IE支持以下逻辑来读取。

 var excel = new ActiveXObject("Excel.Application"); var excel_file = excel.Workbooks.Open("attachData.xlsx"); var excel_sheet = excel.Worksheets("Sheet1"); repCount = excel_sheet.Cells(cell,row).Value; document.getElementById('div1').innerText = repCount; 

但是我想让它跨浏览器。由于上述代码行在其他浏览器中不起作用,所以我正在考虑使用Ajax请求。 我试着用下面这段代码:

  var xhr = new XMLHttpRequest(); xhr.open('POST','../attachData.xlsx',true); xhr.send(); xhr.onreadystatechange= readystatechange; function readystatechange(){ if(xhr.readyState === 4){ console.log(xhr.response); } } 

在这里,响应是unreadable格式(如encoded )。是否有任何其他方式来实现这一点。 我最大的担心是,我们可以阅读阿贾克斯excel吗?

一个可能性是创build一个例如PHP的页面(很好的资源可能是: http : //faisalman.github.io/simple-excel-php/ )。

然后,您可以发送一个ajax请求到该页面作为参数的文件的url。 该页面将返回转换后的(json?)数据。