如何使用HTML和javascript自动从Web上的下载URL读取Excel文件(无需下载)

How to read an excel file on web from its download URL using HTML and javascript automatically (without having to download it)

本文关键字:下载 Excel 读取 URL 文件 HTML 何使用 javascript Web      更新时间:2023-09-26

我有一个网址,比如

abc.com/download?fileid=123&entity_id=456&sid=101

当我单击链接时,它会下载一个 excel 文件。我想用HTML和javascript阅读它的内容,而不是下载它,以便自动处理信息。

有没有办法做到这一点?我不熟悉网络编程,因此我不确定如何进行。我已经尝试了以下方法,但没有任何反应。

var excel = new ActiveXObject("Excel.Application");
var excel_file = excel.Workbooks.Open("url here");
var excel_sheet = excel_file.Worksheets("Sheet1");
var data = excel_sheet.Cells(1,2).Value;
alert(data);

编辑:我的问题与链接的问题不同,因为我也在尝试弄清楚如何获取初始原始数据,一旦我将其放入变量中,这些数据将被解析(无论答案多么简单,我在其他任何地方都找不到它,这是我第一次练习 web,所以我找不到解决方法)。

上面的代码可以访问 URL 中的文件吗?我不知道如何测试它,编写警报(数据)没有返回任何结果。在开始解析之前,我如何知道我有一些数据可以使用?

edit2:当urlString="www.google.com"时,跟随会返回一些东西,但它不会返回我拥有的URL的任何内容,可能是因为它是一个下载链接。

$.get(urlString, function(data, status){
alert("Data: " + data + "'nStatus: " + status);});

Microsoft Exel 文件 (xls|xlsx) 是专有格式。 你需要做大量的工作才能将它们转换为可以用JavaScript操作并注入html文档中的形式。

幸运的是,一些极客已经完成了所有艰苦的工作,以JS-XLS和JS-XLSX JavaScript库的形式。

请参阅此页面@CodeTheory.com,了解其功能的简要细分。