2015-02-19 3 views
0

Мне нужно экспортировать данные из сетки infragistics, чтобы преуспеть, и мы также используем mvc. Я получил код, но то, что он делает, является петлей через каждую запись, а затем формирует excel, что приводит к плохой производительности . Но я хочу, чтобы он привязывал данные сетки сразу, как в asp.net.Экспортировать данные сетки сетчатой ​​инфраструктуры для excel

Я прошел через множество сайтов, включая Infragistics, но везде, где бы он ни был. Есть ли способ достичь этого?

ниже код, который я использую сейчас

 int i = 1; 
     foreach (Market item in collection) 
     { 
      currentWorksheet.Rows[i].Cells[0].Value = item.gp_name; 
      currentWorksheet.Rows[i].Cells[1].Value = item.gp_MarketCode; 
      currentWorksheet.Rows[i].Cells[2].Value = item.gp_CountryName; 
      currentWorksheet.Rows[i].Cells[3].Value = item.gp_ISOCode; 
      currentWorksheet.Rows[i].Cells[4].Value = item.gp_EricssonOperationalModelEOM; 
      currentWorksheet.Rows[i].Cells[5].Value = item.gp_region_name; 
      i++; 


     } 

     Response.Clear(); 
     Response.AppendHeader("content-disposition", "attachement; filename=Market.xlsx"); 
     Response.ContentType = "application/octet-stream"; 
     currentWorkbook.SetCurrentFormat(WorkbookFormat.Excel97To2003); 
     currentWorkbook.Save(Response.OutputStream); 
     Response.Flush(); 
     Response.End(); 
     //return RedirectToAction("Index"); 
    } 

ответ

0

Вы пробовали использовать DataPresenterExcelExporter?

DataPresenterExcelExporter exporter = new DataPresenterExcelExporter(); 
exporter.Export(Grid, FileName, WorkbookFormat.Excel2007, Exportoptions); 
+0

Нет у меня нет, но если вы можете отправить мне ссылку, например, то я могу try.Thanks я заранее – user3438650

+0

Пожалуйста, обратитесь по следующим ссылкам: http://help.infragistics.com/Help/Doc/ WPF/2013.1/CLR4.0/html/xamDataPresenter_Export_a_DataPresenter_Control_to_Excel.html http://www.infragistics.com/community/forums/t/47867.aspx –

Смежные вопросы