【发布时间】:2017-09-06 02:40:05
【问题描述】:
我正在使用 VB 在 VisualStudio 上开发一个网站。在我网站的一个部分中,我进行了数据库查询,将结果存储在 DataTable 中并显示出来。我为用户提供了下载信息的选项,我想做的是使用数据表中的信息将 XLS 文件下载到客户端,而无需在服务器端创建 xls。
我目前有以下代码部分可以将文件发送给用户
Dim fileToDownload = Server.MapPath("~/docs/QuejometroVF.pdf")
Response.ContentType = "application/octet-stream"
Dim cd = New ContentDisposition()
cd.Inline = False
cd.FileName = Path.GetFileName(fileToDownload)
Response.AppendHeader("Content-Disposition", cd.ToString())
Dim fileData = System.IO.File.ReadAllBytes(fileToDownload)
Response.OutputStream.Write(fileData, 0, fileData.Length)
但它需要一个本地文件的路径才能发送它。
首先我想知道如何从数据表(仅在内存中)创建一个 xls 文件,然后将该对象作为文件发送到客户端的计算机。如果不可能,你能告诉我如何在我的服务器中编写 xls 文件,以便我可以使用上面的代码发送它吗?我还没有真正弄清楚该怎么做。
我正在考虑这样做,因为当我已经在数据库中拥有该信息并且我不假装保存该文件时,我不想将文件保留在服务器中。
谢谢
【问题讨论】: