【问题标题】:Excel Export in Classic ASP经典 ASP 中的 Excel 导出
【发布时间】:2014-07-31 03:31:28
【问题描述】:

我被要求在一个经典的 ASP 应用程序中查看 Prod 中的一个问题。数据的excel导出不起作用。我寻求您的帮助,因为我在经典 asp 方面没有很好的经验。以下是代码中写的内容:

    Session("aviAF_ExcelExporter") = buff.Contents()
    Response.Redirect("/WebFramework/content.xls")

在 /WebFramework/ 文件夹中有一个 excel 文件,命名为 content.xls,这是写在 excel 文件中的:

    <%
    Response.ContentType = "application/ms-excel" 
    Response.Write Session("aviAF_ExcelExporter") & vbCrLf
    %>

正在进行服务器迁移,并且在迁移应用程序后开始出现此问题。

我的问题是:

1.我们需要在新服务器上安装excel吗?

2.因为我们正在创建 .xls,我们需要安装旧版本的 excel 还是需要使用新版本的 excel 创建一个具有相同内容的新 .xls 文件?

3.如果需要安装旧版本的excel,并且服务器是2012,由于无法安装旧版本的excel,我们可以注册任何com组件吗?

4.OR,如果需要更改代码,我们是否需要更改 content.xls 文件中的代码以兼容较新的 excel?如果是这样,有人可以帮助了解如何更改代码吗?

非常感谢!

更新:

以下解决方案对我有用:

先将 content.xls 改成 content.asp,再改代码如下:

    Session("aviAF_ExcelExporter") = buff.Contents()
    Response.Redirect("/WebFramework/content.asp")

在content.asp中,将代码改为:

    <%
    Response.ContentType = "application/vnd.ms-excel" 
    Response.Write Session("aviAF_ExcelExporter") & vbCrLf
    %>

现在正在按预期导出到 excel。

感谢您的调查。如果您有任何替代答案,请分享。

【问题讨论】:

  • .xls 扩展可能不是从 asp interpeder 传递的。现在,您所有的问题都取决于您是否真的发送 xls 数据,或要求从 excel 导入它们的 html 数据。

标签: excel asp-classic export-to-excel content-type


【解决方案1】:

以下解决方案对我有用:

先把 content.xls 改成 content.asp,然后改代码如下:

    Session("aviAF_ExcelExporter") = buff.Contents()
    Response.Redirect("/WebFramework/content.asp")

在content.asp中,将代码改为:

    <%
    Response.ContentType = "application/vnd.ms-excel" 
    Response.Write Session("aviAF_ExcelExporter") & vbCrLf
    %>

现在按预期导出到 excel。

感谢您的调查。如果您有任何替代答案,请分享。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    相关资源
    最近更新 更多