0

我正在尝试使用 jquery 将 HTML 表格的内容导出到 IE 中的 Excel。我意识到他们有很多讨论这个问题的线程。但他们都指定了以下代码:

var ExcelApp = new ActiveXObject("Excel.Application");
var ExcelSheet = new ActiveXObject("Excel.Sheet");
ExcelSheet.Application.Visible = true;

或这个:

  window.open('data:application/vnd.ms-excel,' + encodeURIComponent($('#dataTable').html()));

第一个适用于 IE,但我不希望使用 ActiveX 对象,因为它违反了我的 IE 的默认安全设置。第二个在 IE 中不起作用。我想使用 jQuery 或 JS 来做这个客户端。

4

1 回答 1

1

假设您的 html 表有一个 id="exportTable"

您可以使用以下方法将表导出到 xls 文件:

window.open('data:application/vnd.ms-excel,' + $('#exportTable').html());

您正在尝试从浏览器中打开应用程序或写入文件系统。这意味着如果默认安全设置不允许这样做,那么除了更改安全设置(我认为这不是一个选项)或在例如 Chrome 中尝试这个(也许也不是一个选项)之外,真的没有办法解决这个问题,因为这是对我来说工作得很好。

默认情况下,从浏览器写入文件系统是不允许的,正如您可以想象的那样,这是有充分理由的。

一种替代方法可能是调查使用您的表格数据创建新的 Google 文档电子表格的可能性。我发现了一篇有趣的文章,描述了如何解决这个问题,但我对此没有任何经验。

于 2013-03-19T09:10:05.053 回答