因此,我需要能够读取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未定义”。如果您有其他建议的方式来阅读该文件,那么我也很乐意阅读它。任何帮助将不胜感激。
答案 0 :(得分:1)
正如你的问题的评论所说,不建议在javascript中使用 ActiveXObject ,因为它只能在 IE 中使用,如果你想要一个跨浏览器解决方案你必须采取另一种方法。更重要的是,正如@SimonWang评论的那样,用户不仅需要用 IE 打开页面,还需要在他的机器上安装 Excel ,否则它赢了不行。
您可以在服务器端读取excel文件,解析数据并将其返回到javascript端,让我们说一个ajax请求。 我不确定你的服务器端是如何实现的,但是有几种语言的解决方案。例如,使用php,您可以查看:http://php.net/manual/en/function.fgetcsv.php
答案 1 :(得分:0)
如果您希望使用Excel电子表格以便任何用户都能看到它,您可以使用Google文档将其发布为网页。
这里提供了说明:
http://support.google.com/docs/bin/answer.py?hl=en&answer=55244
如果有帮助,请告诉我。
修改的
抱歉,我觉得我对你的问题感到困惑。
您是否考虑过使用Excel功能将工作表导出为CSV或XML并以这种方式搜索文件。
档案 - >另存为 - > Excel工作簿,CSV,XML,网页(HTML)....