如何在基于JavaScript的Classic ASP中生成Excel电子表格?

时间:2014-01-27 22:01:08

标签: javascript excel asp-classic

我了解到有ways从Classic ASP生成Excel文件,通过基本上制作HTML表并将其称为电子表格。然而,输出似乎并不是我想要的 - 当在Excel中打开时,它看起来就像带有表而不是普通电子表格的HTML页面。所以我不确定我是否愿意接受这一点,尽管我很乐意以可能性出售。

由于某些原因,我正在使用一个使用JavaScript运行ASP Classic的网站,即使在ASP Classic处于领先地位时,这似乎也非常罕见。我知道在 JavaScript 中也有means生成Excel文件,但它们似乎适用于更典型的环境,如浏览器或Node.js;我认为#include仅适用于其他ASP文件。

只输出一个CSV文件,但我必须能够在电子表格中包含图像。

3 个答案:

答案 0 :(得分:0)

如果表标记是html主体中唯一的标记,那么html表方法效果很好,并且您没有任何特定样式的表格单元格会与Excel通常所做的相冲突。

您可能会考虑的是SpreadsheetML,这是一个XML将用于定义电子表格的xml架构。这与用于较新Office文档的xml格式不同。看一看这个例子:

  

Generating an Excel file in ASP.NET

此外,同一问题中接受的答案将涵盖您的其他一些选项。它的目标是ASP.Net而不是传统的ASP,但很多材料仍然适用。

答案 1 :(得分:0)

如果您使用的是VBScript ASP,则只需在打开<table>标记之前添加以下行

<%
Response.ContentType = "application/vnd.ms-excel"
Response.AddHeader "Content-Disposition", "attachment; filename=yourspreadsheetname.xls"
%>

要将这两行转换为服务器端JS,我认为这只是在每行末尾添加分号的情况。

答案 2 :(得分:0)

Javascript在浏览器上运行,因此无论您的后端是经典ASP还是其他任何内容都无关紧要。

从Excel 2007+开始,XLSX格式只是一个包含[Office Open XML规范] [1]之后的一组XML文件的ZIP。

这可以在JavaScript中定义,并且有许多库提供此功能。只是谷歌他们。