可以通过Ajax请求读取excel表

时间:2014-09-26 07:08:47

标签: javascript jquery ajax excel vba

我想使用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)。是否有其他方法可以实现此目的。我最担心的是,我们可以用ajax读取excel吗?

1 个答案:

答案 0 :(得分:0)

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

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