2012-02-27 92 views
1

我想用javascript读取excel数据。我正在使用活动的xobject方法来获取它,但它不适用于我。 excel文件和html文件在我的桌面上,所以excel表的路径是:“jitender.xls”。 任何想法,我错过了哪一部分?用javascript读取excel数据?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>excel</title> 
<script type="text/javascript"> 
    function readFromExcel(x,y) 
    { 
     var excel = new ActiveXObject("Excel.Application"); 
     var excel_file = excel.Workbooks.Open("jitender.xlsx"); 
     var excel_sheet = excel_file.Worksheets("Sheet1"); 
     var data = excel_sheet.Cells(x,y).Value; 
     //var value = readFromExcel(1,1).value; 
     document.write("Value from Excel file is " + data); 
     return data; 
    } 
</script> 
</head> 
<body onload="readFromExcel(1,1)"> 
</body> 
</html> 
+0

是什么浏览器您使用? – 2012-02-27 11:23:26

+0

我使用ie9和firefox – 2012-02-27 11:25:11

+0

它肯定无法在Firefox中使用。 ActiveX是其他浏览器不支持的Microsoft技术。 Mozilla明确表示[他们不支持它](http://support.mozilla.org/en-US/kb/ActiveX)。 – Quentin 2012-02-27 11:42:18

回答

3

在IE9中,你可以通过指定完整的文件系统路径这项工作:

var excel_file = excel.Workbooks.Open("c:/temp/jitender.xlsx"); 
+0

如何使它在其他浏览器上工作? – learner 2017-06-08 10:04:24