如何使用javascript读取excel单元格值

How to read excel cell values using javascript

本文关键字:单元格 excel 读取 何使用 javascript      更新时间:2023-09-26

因此,我需要能够读取Excel工作表并访问单元格的值。到目前为止,我只是创建了一个小的演示,试图测试我在其他地方看到的代码,但到目前为止我运气不佳。这是演示:

 function readFile(){ 
                                var excel=new ActiveXObject("Excel.Application");
                    var excel_file = excel.Workbooks.Open("C:''temp''mod9.csv");
                    var excel_sheet = excel_file.Worksheets("mod9");
                    var data = excel_sheet.Cells(1,1).Value;
                    alert(data);
                                    return data
                }

实际上,在这个演示中,我只是想看看是否可以提取一个值,但每当我尝试运行这个时,它都会停在函数的第一行。上面写着"ActiveXObject没有定义。"如果你有其他建议的读取文件的方法,那么我也很乐意阅读。如有任何帮助,我们将不胜感激。

正如对您的问题的评论所说,不建议在javascript中使用ActiveXObject,因为它只能在IE中工作,如果您想要一个跨浏览器的解决方案,您必须采取另一种方法。更重要的是,正如@SimonWang评论的那样,用户不仅需要用IE打开页面,还需要在他的机器上安装Excel,否则就无法工作。

您可以在服务器端读取excel文件,解析数据,然后通过ajax请求将其返回到javascript端。我不确定你的服务器端是如何实现的,但几乎每种语言都有解决方案。例如,使用php,您可以查看以下内容:http://php.net/manual/en/function.fgetcsv.php

如果你想让任何用户都能看到excel电子表格,你可以使用谷歌文档将其发布为网页。

此处提供说明:

http://support.google.com/docs/bin/answer.py?hl=en&答案=55244

如果这有帮助,请告诉我。

编辑

对不起,我想我被你的问题弄糊涂了。

您是否想过使用excel功能将工作表导出为CSV或XML,并以这种方式搜索文件。

文件->另存为->Excel工作簿、CSV、XML、网页(HTML)。。。。