使用Javascript读取文件

使用Javascript读取文件,javascript,html,Javascript,Html,我正在构建一个html表单,显示从destination1到destination2的旅行价格 问题是,“price”存储在excel文件中(几乎可以更改为任何格式),所以有没有办法使用javascript从destination1到destination2查找price 恐怕我不能预先发布任何代码(可能是因为我不知道从哪里开始)我不知道这是否是您需要的,但您不能使用ActiveXObject读取Excel文件 如果您只支持现代浏览器(html5),您可以使用文件系统api 但是,旧浏览器(据

我正在构建一个html表单,显示从destination1到destination2的旅行价格

问题是,“price”存储在excel文件中(几乎可以更改为任何格式),所以有没有办法使用javascript从destination1到destination2查找price


恐怕我不能预先发布任何代码(可能是因为我不知道从哪里开始)

我不知道这是否是您需要的,但您不能使用ActiveXObject读取Excel文件


如果您只支持现代浏览器(html5),您可以使用文件系统api

但是,旧浏览器(据我所知)不支持读取文件。

使用新浏览器,您可以读取本地文件或使用XMLHttpRequest下载文件


我建议使用CSV格式进行阅读,因为它比Excel文件更容易解析

使用Html5文件API,至少有CSV可能会更好


正如昆廷所建议的,使用JSON解决了我的问题


这也是一个巨大的帮助

恐怕您必须先将Excel转换为更有用的格式,比如XMLProblem?对但是复杂和低效。首先将数据转换为更合理的格式(JSON是一个不错的选择)。(我也会将数据嵌入到页面上,除非有很多数据,在这种情况下,服务器端查找会更好)。您不会说此表单是在一台PC、一个intranet还是Internet上使用。这可能会对解决方案产生影响。这个问题意味着Excel文件是由网站提供的,而不是由用户提供的,因此文件API不会有任何帮助。我不是这样读的。从问题的标题来看,答案是文件API。这个问题意味着Excel文件是由网站提供的,而不是用户提供的,因此文件API不会有任何帮助。只有Internet Explorer的解决方案通常不是好的解决方案。Ye,我同意,但也有一些类似ActiveXObject的解决方案适用于其他web浏览器:)这只是一个想法:)这个问题意味着Excel文件是由网站提供的,而不是用户提供的,因此文件API不会有任何帮助。我不认为创建http处理程序或其他东西来获取文件并通过文件API打开它有什么问题