我正在使用以下代码从我的 asp.net/vb.net 网站下载一个 excel 文件:
Dim msFilePath As String
Dim msFileName As String
msFilePath = Server.MapPath("~/Template.xls")
msFileName = msFilePath
Dim mAttachFileName As String = "Template.xls"
Response.Clear()
Response.ContentType = "application/vnd.ms-excel"
Response.AddHeader("Content-Disposition", "attachment; filename=""" & mAttachFileName & """")
Response.Flush()
excel 文件是一个模板,带有列标题,这就是它所包含的全部内容。当我单击网站上的下载按钮时,它会提示我以正确的名称“Template.xls”保存/打开文件。一旦我打开它,它就会在 excel 文件中显示 aspx 页面,而不是应该在文件中的数据,并给我一个错误,说它缺少 css 文件。我已经调试过了,路径指向文件的正确位置,所以我不确定是什么导致了问题。任何帮助表示赞赏!