2012-09-27 155 views
1

我在MVC3項目中使用Telerik Grid。在這我必須使用導出功能。爲了導出數據,我需要將所有當前可用的項目導出爲ex​​cel格式。Telerik MVC導出爲ex​​cel

我完成了導出。但我需要導出當前網格中可用的所有數據。這意味着當過濾不僅當前頁面的數據,它應該導出所有過濾的數據。

我已經做了這樣的事情:但它不導出過濾的數據,但所有的數據在網格中。

查看代碼

@(Html.Telerik().Grid(Model) 
    .Name("Grid") 
      .ToolBar(commands => commands 
       .Custom() 
        .HtmlAttributes(new { id = "export" }) 
        .Text("Export to Excel") 
        .Action("ExportExcel", "Grid", 
          new { page = 1, orderBy = "~", filter = "~" })) 

     .DataKeys(keys => 
     { 
      keys.Add(Id => Id.Itemid); 
     }) 

操作方法在我的控制器

public ActionResult ExportExcel(int page, string orderBy, string filter) 
    { 
     IEnumerable orders = GetItems() 
          .AsQueryable() 
          .ToGridModel(page, int.MaxValue, orderBy, 
              string.Empty, filter).Data; 

有什麼辦法,我可以用這個做。請爲此提供幫助。

感謝,

回答

2

下面的例子演示瞭如何僅導出相關數據:http://demos.telerik.com/aspnet-mvc/grid/customcommand

還有一個代碼庫項目,顯示瞭如何將網格數據導出到Excel:http://www.telerik.com/support/kb/aspnet-mvc/grid/export-to-excel.aspx

+0

在我看到每個例子都需要重新填充列表,是否有導出網格的方法?我擅長將操縱數據製作成網格。我需要導出,因爲文件上傳和刪除,我不能重新填充網格。 –