2008-12-12 139 views
1

我實際上是在瀏覽器中渲染一個excel文件。我使用Response.Writefile(filePath)來解決這個問題。它在少數機器中工作得很好。我彈出「打開」,「保存」和「取消」選項。渲染Excel文件

但我沒有幾臺機器後,我做了保存點擊彈出一個普通的空白頁面仍然打開。這隻發生在少數機器中。這個窗口在另一臺機器上閃爍並自行關閉。請讓我知道可以做些什麼來避免打開或保存文件後自行關閉此空白頁面。

回答

2

您是否設置了任何HTTP標頭?如果你不是,你依靠瀏覽器來正確解釋數據。

告訴瀏覽器要發送的Excel內容:

Response.ContentType = "application/x-excel"; 

告訴瀏覽器對待響應爲下載:

Response.AddHeader("content-disposition", "inline; filename=\"" + YourSuggestedFileName + "\""); 

機器給你的麻煩可能不知道是什麼處理excel數據。

+0

此制定了罰款。但我仍然有問題。當這是在一個單獨的資源管理器頁面打開時,我需要選擇將文件保存爲file.xls文件。但是,當我登錄到應用程序時,我禁用了菜單欄。無論如何,我可以啓用它只爲這個單頁? – Vinodtiru 2008-12-23 06:20:00

0

這種方法的問題是,日期字段和數字字段都呈現爲字符串。如果最終用戶想對它們進行排序,則必須明確修改這些字段的類型。

如果你有預算,我建議使用像一個組件: Aspose.Cells