我正在使用VB開發VisualStudio上的網站。在我的站點的一部分中,我創建一個DataBase Query,將結果存儲在DataTable中並顯示它。我向用戶提供下載信息的選項,我想要做的是使用數據表中的信息將XLS文件下載到客戶端,而無需在服務器端創建xls。從Datatable下載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文件,然後我可以使用上面的代碼發送它?我還沒有真正想到如何去做。
我一直在考慮doint,因爲我不想在服務器上保留文件,因爲我已經在數據庫中存儲了這些信息,並且我不假裝保留該文件。
謝謝