2010-04-21 68 views
0

如何將ASP.NET MVC視圖數據導出到Excel文件? 其實我的視圖頁面包含很多viewdata類型。 我正在使用這些數據類型的每個循環在視圖頁面上顯示數據。 我的要求是我想將這個顯示的數據導出到Excel文件中。我如何實現這一目標?如何將asp.net MVC詳細視圖數據導出到excel文件?

感謝

+0

http://stackoverflow.com/questions/301986/export-to-excel-in-asp-net-mvc http://stackoverflow.com/questions/1948799一些細節/ generate-an-excel-xml-document-in-asp-net-mvc-web-site – 2010-04-21 12:23:10

回答

0

你可以通過鑰匙環/你的ViewData的價值和生成Excel文件(各種選項提到Here),或者只是爲了CSV

但我會建議,而在控制器這樣做的,返回一個FileResult而不是從ViewData(我認爲你在你的視圖中使用)。

+0

感謝您的重播,但我的要求是:我需要顯示(mvc)employee(查看頁面),顯示empdetails,on該頁面我想要一個鏈接,即出口到excel.when我點擊該鏈接,我需要生成empdetails的Excel文件,即顯示在員工(查看頁面) – sandeep 2010-04-21 12:52:53

1

看看http://blogs.msdn.com/erikaehrli/archive/2009/01/30/how-to-export-data-to-excel-from-an-asp-net-application-avoid-the-file-format-differ-prompt.aspx

經過一些實驗後,我使用Open XML SDK 2.0。您可以在http://msdn.microsoft.com/en-us/office/aa905545.aspxhttp://openxmldeveloper.org/上找到當前很多信息。多一個鏈接http://extrememl.codeplex.com/也可能有用。

第一次使用Open XML SDK 2.0需要多花一點時間,但導出的文件是真正的Excel文件,不應該由用戶轉換。如果您對生產的Excel文件的格式有更多的要求,您將能夠在那裏實施。

+0

謝謝重播,但我的要求是:我需要顯示(mvc )員工(查看頁面),顯示一個empdetails,在該頁面上,我想要一個李nk即出口到Excel。當我點擊那個鏈接時,我需要生成一個僱主的excel文件,即在員工身上顯示 – sandeep 2010-04-21 12:53:40

+0

我不認爲,顯示主/明細視圖是一個問題。人們可以找到很多相應的例子。有很多不同的方式取決於你的要求。所以我只回答你的問題的「出口到Excel」部分。您不指定要在哪種表單中顯示信息。如果你想使用一些表格控件,我可以推薦jqGrid http://www.trirand.com/blog/?page_id=6。您可以在http://trirand.com/blog/jqgrid/jqgrid.html上找到相應的主/細節示例,在左側選擇「高級」,然後選擇「主細節」。 – Oleg 2010-04-21 13:20:50

0

根據頁面HTML的複雜程度,只需將標題類型更改爲application/excel即可。 Excel內置了HTML解析功能。幾年前,我在頁面上使用DataGrid成功完成了這麼多次。

Response.ContentType = "application/excel" 
Response.AppendHeader "content-disposition", "attachment: filename=TestExcelFile.xls" 

HTML in excel

+0

感謝重播,但我的要求是:我需要顯示(mvc) 員工(查看頁面),顯示一個empdetails,在該頁面上我想要一個鏈接,即導出爲ex​​cel.when我點擊該鏈接,我需要生成一個僱員的excel文件,即顯示在僱員(查看頁面) – sandeep 2010-04-21 12:52:22

相關問題