2013-07-16 2 views
0

내가 내 테이블 데이터를 내보낼 수있는 MVC 응용 프로그램에서 일하고 난 다음 코드를 사용하고 있습니다 :데이터 내보내기 3

 public ActionResult ExportData() 
    { 
     GridView gv = new GridView(); 
     gv.DataSource = db.Studentrecord.ToList(); 
     gv.DataBind(); 
     Response.ClearContent(); 
     Response.Buffer = true; 
     Response.AddHeader("content-disposition", "attachment; filename=Marklist.xls"); 
     Response.ContentType = "application/ms-excel"; 
     Response.Charset = ""; 
     StringWriter sw = new StringWriter(); 
     HtmlTextWriter htw = new HtmlTextWriter(sw); 
     gv.RenderControl(htw); 
     Response.Output.Write(sw.ToString()); 
     Response.Flush(); 
     Response.End(); 

     return RedirectToAction("StudentDetails"); 
    } 

이 내가있는 곳 내가 다른 워크 시트를 원하는 하나의 워크 시트를 만듭니다 다른 테이블 데이터. 여러 워크 시트에 데이터를 내보내는 방법을 알려주십시오.

+2

워크 시트를 만들지 않으므로 엑셀을 사용하여 테이블이있는 html 페이지를 엽니 다. – BlackICE

+0

기본적으로 하나의 워크 시트를 만들 수 있습니다. 새 워크 시트를 만들고 여기에 내보낼 데이터를 어떻게 지정합니까? – DharaPPatel

+0

+1 @BlackICE. 얼마나 많은 사람들이 Excel 형식이 무엇인지 이해하지 못하는 것은 놀라운 일입니다. –

답변

2

대신 타사 라이브러리를 사용하는 것이 어떻습니까? 이 무료 : 당신이 실제로 진짜 Excel 파일, 엑셀 읽고 일뿐 아니라 HTML 파일을 작성으로 https://code.google.com/p/excellibrary/

string file = "C:\\newdoc.xls"; 
Workbook workbook = new Workbook(); 
Worksheet worksheet = new Worksheet("First Sheet"); 
Worksheet worksheet2 = new Worksheet("Second Sheet"); 
workbook.Worksheets.Add(worksheet); 
workbook.Worksheets.Add(worksheet2); 
workbook.Save(file); 

이 훨씬 더 유연 사용자 경험을 제공한다.

+0

표 형식의 데이터를 별도의 워크 시트에 쓰려면 어떻게해야합니까? 이 파일 시스템에 파일을 저장하도록 사용자에게 요청해야합니다. – DharaPPatel

+0

사실 내가 게시 한 링크의 첫 페이지는 데이터를 표 형식으로 출력하는 방법을 보여줍니다. 'worksheet.Cells [X, Y]'를 사용하여 Excel에서와 같은 방식으로 데이터를 삽입하십시오 – CodingIntrigue