【发布时间】: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