2016-11-13 97 views
0

我有一個報告模板: enter image description here數據導出到Excel模板C#

我應該如何將數據導出到Excel文件相同的圖像。

+0

此圖像是您想要導出還是存儲在數據庫某處的數據。閱讀本文http://stackoverflow.com/questions/151005/create-excel-xls-and-xlsx-file-from-c-sharp?rq=1 – Adrian

+0

您的問題將受益於更多的細節。特別是關於如何生成用於下載的數據。 –

回答

0

您不應該在有時被視爲解決方案的服務器上安裝Excel。一種簡單的方法是將下載創建爲csv文件。這將在客戶端計算機上的Excel中打開。下面的方法告訴您如何做到這一點:

public ActionResult DownloadSelectedReport(int ReportID) 
{ 
    string filename = String.Format("DownloadList{0:yyMMdd}.csv", DateTime.Today); 
    MemoryStream memStream = new MemoryStream(); 
    UnicodeEncoding uniEncoding = new UnicodeEncoding(); 
    byte[] reportString = uniEncoding.GetBytes(BuildReportAsCSV(ReportID)); 
    memStream.Write(reportString, 0, reportString.Length); 
    return File(memStream.ToArray(), "application/vnd.ms-excel", Server.UrlEncode(filename)); 
} 

使用BuildReportAsCSV(ReportID)生成您下載的報告。