Ich entwickle eine Website auf VisualStudio mit VB. In einem Abschnitt meiner Site mache ich eine DataBase-Abfrage, speichere das Ergebnis in einer DataTable und zeige es an. Ich gebe dem Benutzer die Option, die Informationen herunterzuladen, was ich tun möchte, ist, eine XLS-Datei mit den Informationen in der Datentabelle auf die Seite des Clients herunterzuladen, ohne die xls auf der Serverseite zu erzeugen.Download XLS-Datei zum Client von Datatable
Im Moment habe ich den folgenden Code-Abschnitt, die Datei an den Benutzer
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)
Aber es erfordert einen Pfad zu einer lokalen Datei, um sie zu senden zu senden.
Zuerst möchte ich wissen, wie man eine xls-Datei von der Datentabelle (nur im Speicher) erstellt und dann dieses Objekt als Datei an den Computer des Kunden sendet. Wenn es nicht möglich ist, können Sie mir sagen, wie ich die xls-Datei auf meinem Server schreibe, damit ich sie dann mit dem obigen Code senden kann? Ich habe noch nicht wirklich herausgefunden, wie es geht.
Ich dachte darüber nach, denn ich möchte keine Dateien auf dem Server behalten, wenn ich diese Informationen bereits in der Datenbank habe, und ich gebe nicht vor, diese Datei zu speichern.
Danke