如何在javascript中从excel文件中获取数据?

如何在javascript中从excel文件中获取数据?,javascript,excel,Javascript,Excel,这里我想通过使用上传文件控件从Excel文件中获取数据 <script type="text/javascript"> function my_function() { var Excel; Excel = new ActiveXObject("Excel.Application"); Excel.Visible = false; return Excel.Workbooks.Open("C:\Users\admin\D

这里我想通过使用上传文件控件从Excel文件中获取数据

 <script type="text/javascript">
   function my_function() {
       var Excel;
       Excel = new ActiveXObject("Excel.Application");
       Excel.Visible = false;
       return Excel.Workbooks.Open("C:\Users\admin\Desktop\Bennu.xlsx").ActiveSheet.Cells(l, i).Value;
   }
   var i = 1;
   var l = 1;

   do {
       a = my_function()

       if (a != null) {
           document.write("value is " + a + "&nbsp ;&nbsp ;&nbsp ;&nbsp ;");
           i++;
       }
       else {
           l++;
           i = 1;
           document.write("<br />");
       }

       b = my_function()
   } while (a != null || b != null);

函数my_函数(){
var-Excel;
Excel=新的ActiveXObject(“Excel.Application”);
Excel.Visible=false;
返回Excel.Workbooks.Open(“C:\Users\admin\Desktop\Bennu.xlsx”).ActiveSheet.Cells(l,i).Value;
}
var i=1;
var l=1;
做{
a=我的_函数()
如果(a!=null){
文件。写入(“值为“+a+”);
i++;
}
否则{
l++;
i=1;
文件。写(“
”); } b=我的_函数() }而(a!=null | | b!=null);


当我在上运行这个时,我没有得到任何东西,这里有几个问题,其中最主要的是您使用的是ActiveX对象。这只适用于IE,也只适用于旧版本的IE,只适用于用户启用IE,并且只适用于页面在受信任的/intranet区域中运行的情况。除了IE之外,没有其他浏览器支持ActiveX对象,甚至IE也不再支持了


单独使用
document.write
在初始页面加载后将清除页面。

您不需要这样做。如果网页能做到这一点,这将是一个巨大的开发。请你详细解释一下……请考虑一下你想从用户硬盘上读取指定文件的事实。用打开用户本地密码文件的请求,或包含其银行详细信息的文档,或网站的cookie文件替换您对该Excel文件的请求,您就会遇到问题。感谢您的解释……是否有其他方法可以做到这一点……有两种,但都不简单。你能不能给我举个例子,用java脚本从Excel中获取数据……。@user4491399:在浏览器中?快速搜索显示它可以读取XLSX文件;可能还有其他的。您需要使用支持文件API的浏览器,并且您需要让用户(而不是代码)指定要使用的文件。:谢谢您的回复