在ASP中下载excel文件问题。Net使用VB。网[英] Downloading excel file issue in ASP.Net using VB.Net

本文是小编为大家收集整理的关于在ASP中下载excel文件问题。Net使用VB。网的处理方法,想解了在ASP中下载excel文件问题。Net使用VB。网的问题怎么解决?在ASP中下载excel文件问题。Net使用VB。网问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

你好,

我正在编写代码以从某个位置下载 excel 文件.代码如下:

选择 大小写 strFileTypeCase "txt" : Response.ContentType= "text/plain"案例 "xls", "csv" : Response.ContentType = "应用程序/x-msexcel"案例 其他Response.ContentType = "application/octet-stream"结束 选择Response.AddHeader("content-disposition", "inline; filename=" & ReportFileName) Response.TransmitFile(reportPhysPath & ReportFileName)响应.结束()


我在 reportPhysPath 中传递文件服务器位置,而要打开的文件名在 ReportFileName 中传递.

问题是:
当我下载一个 excel 文件时,它会在 excel 中打开名为 "Download.aspx" 的文件,即编写下载文件功能的页面的名称.excel文件的名称应该已经显示出来了.假设文件服务器中的文件名是"mike1.xls",那么打开页面时的文件名也应该是"mike.xls"而不是"Download.aspx"

当我尝试下载另一个文件 (mike2.xls) 并且当前文件 (mike1.xls) 已在 Microsoft Office Excel 2007 中打开时,这会导致显示一条错误消息.错误消息显示名称为"Download.aspx"的文件是已经开了.


请帮我解决这个问题.提前致谢 :)

推荐答案

Response.Clear()Response.Buffer = TrueResponse.AddHeader("content-disposition", "attachment;filename=ClientPayFollowUp " & DrpClient.Text.ToString & ".xls")Response.Charset = ""Response.Cache.SetCacheability(HttpCacheability.NoCache)Response.ContentType = "application/vnd.Excel"

这可能对您有所帮助....

您好 Devang Vaja,

我试图在我的 Web 应用程序中实现此代码.excel文件正在打开,但打开代码时的名称仍然是"download.aspx".

您能否告诉我您是直接在下载按钮代码隐藏中实现此代码还是在单独网页的代码隐藏中实现此代码.


谢谢!!!

本文地址:https://www.itbaoku.cn/post/1356108.html

相关标签/搜索