[英]Export SQL Server data to Excel in a web app
我想將數據從SQL Server拉(通常我使用SqlDataReader
,但願意接受建議)導出到Excel / CSV文件中,並讓Web應用程序的用戶將其下載。
我想做這種AJAX樣式,以便單擊下載不會引起重新加載/回發。
任何人之前都做過此事或對如何有一個想法?
我認為這種機制會起作用。
單擊時有一個HTML按鈕可調用javascript函數。
<input id="downloadbtn" type="button" value="Download" onclick="download();" />
函數看起來像這樣:
var download = function() {
$.ajax({
url: "datamaker.aspx",
context: document.body
}).done(function(data) {
// parse response data, get file path
var filepath = ParseDataToGetFilePath(data);
// open the csv file path in a new window (which will begin download)
window.open(filepath, '_blank');
});
};
在服務器端,“ datamaker.aspx”應連接到SQL Server,並創建CSV文件。 創建CSV文件與使用streamwriter創建任何其他文件以及在字段之間寫“逗號”一樣容易。 在此頁面的末尾,以響應xml或json輸出文件名。
{ filepath: \path\datafile.csv }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.