簡體   English   中英

在Web應用程序中將SQL Server數據導出到Excel

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM