2016-06-23 2 views
0

Umbraco7 CMS를 사용하고 있습니다. 내 특정 문서 유형 하위 파일을 내보내려고합니다. 내보낼 GridView를 시도하고 있습니다.umbumbco를 사용하여 내보내기 기능을 만드는 방법 7

var grid = new GridView(); 
grid.DataSource = EMs; 
grid.DataBind(); 

Response.ClearContent(); 
Response.Buffer = true; 
Response.AddHeader("content-disposition", "attachment; filename=Contact.xls"); 
Response.ContentType = "application/ms-excel"; 

Response.Charset = ""; 
StringWriter sw = new StringWriter(); 
HtmlTextWriter htw = new HtmlTextWriter(sw); 

grid.RenderControl(htw); 

Response.Output.Write(sw.ToString()); 
Response.Flush(); 
Response.End();    

내가 빈 파일을받을 때마다 - 여기 내 코드입니다 (List<ExportModel> EMs = products;EMs 내 목록입니다). 제발 도와주세요.

+0

등 설정 개별 워크 시트 등의 작업을 수행 할 수 있습니다? EM이 null이 아니거나 비어 있지 않습니까? Excel 요소를 추가하기 전에 GridView를 렌더링 해 보았습니다 (실제로 비어 있지 않은지 확인하기 위해)? –

+0

예, EM에 레코드가 있지만 그리드에 바인딩되지 않았습니다. 이것에 대한 가능한 원인은 무엇입니까? 이것에 대한 대안은 무엇입니까? 그렇다면 안내해주십시오. – user2485642

답변

0

EPPlus와 같은 것을 사용하여 XLS 스프레드 시트를 생성 할 수 있습니다. 이 스프레드 시트 생성을 완벽하게 제어 할 수 있으며 당신이 디버깅을 시도 해 봤나

http://epplus.codeplex.com/documentation

관련 문제