簡體   English   中英

經典ASP中的Excel導出

[英]Excel Export in Classic ASP

我被要求在經典的ASP應用程序中查看Prod中的一個問題。 Excel數據導出無效。 我沒有經典ASP的豐富經驗,因此尋求您的幫助。 這是用代碼寫的:

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

在/ WebFramework /文件夾中有一個名為content.xls的excel文件,它被寫入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
    %>

現在,此產品可以如預期般出色地導出。

感謝您的調查。 如果有的話,請分享其他替代答案。

以下解決方案為我工作:

首先將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
    %>

現在,此產品可以如預期般出色地導出。

感謝您的調查。 如果有的話,請分享其他替代答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM