2011-09-13 44 views
2

我正在使用MVC3 Web網格。我需要將數據導出到Excel 2003和更高版本以及PDF。MVC 3-格。將數據導出到Excel和PDF中

我有兩個網格下的按鈕,當我點擊第一個按鈕時,我應該能夠導出到Excel 2003並保存數據。

當我點擊第二個按鈕時,我應該能夠導出爲PDF格式。

在Webforms中使用網格視圖,我已經這樣做了,但使用MVC3,我沒有這樣做。

請問有什麼方向? MVC3框架中是否有任何出口功能。

謝謝

回答

5

有什麼,在MVC3框架,出現了導出功能。

沒有什麼。要導出到Excel,您可以使用CSV和使用一個控制器的動作,無論你取它最初顯示在網格上,並返回一個文件內容與CSV將獲取從數據:

public ActionResult ExportToExcel() 
{ 
    byte[] csvData = ... fetch the data from your repository and convert to CSV 
    return File(csvData, "text/csv", "data.csv"); 
} 

導出爲PDF,以及,沒有內置.NET。您將需要第三方庫。我個人使用iTextSharp來實現這個功能。

+0

CSV是迄今爲止最簡單的excel方法。如果你需要格式化,你需要看看excel的互操作性。對於PDF,另一個好的圖書館是[PDFSharp和Migradoc](http://www.pdfsharp.net/) – Bengel

0

您可以通過檢查here輕鬆導出爲CSV。您不必擔心將您的數據轉換爲CSV,這將做到這一點。