2012-11-26 3 views
0

Word, Excel 및 PDF 형식의 머리글 바닥 글 색, 글꼴 크기, 행 색과 같은 형식으로 DataTable 또는 DataSet의 데이터를 내보내려고합니다. 가능한가?형식으로 Excel, Word 및 PDF로 데이터 내보내기

그렇다면 어떻게됩니까? 제발 도와 줘요. 내 코드는 다음과 같습니다. PDF에 대한

public void ExportToExcel(DataTable dt) 
{ 
     con.Open(); 
     string sql = "select *from test"; 
     cmd = new SqlCommand(sql, con); 
     dt = new DataTable(); 
     da = new SqlDataAdapter(cmd); 
     da.Fill(dt); 
     GridView1.DataSource = dt; 
     GridView1.DataBind(); 
     cmd.Dispose(); 

     string filename = "DownloadTest.xls"; 
     System.IO.StringWriter tw = new System.IO.StringWriter(); 
     System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw); 
     DataGrid dgGrid = new DataGrid(); 
     dgGrid.DataSource = dt; 
     dgGrid.DataBind(); 
     DataSet ds = new DataSet(); 
     ds = dt.Clone; 

     dgGrid.RenderControl(hw); 

     Response.ContentType = "application/vnd.ms-excel"; 
     Response.AppendHeader("Content-Disposition", "attachment; filename=" + filename + ""); 
     this.EnableViewState = false; 
     Response.Write(tw.ToString()); 
     Response.End(); 


     con.Close(); 
} 

답변

0

: -

난 당신이 'itextSharp'를 사용한다고 생각합니다. 당신은 당신은 엑셀은 여기
http://sourceforge.net/projects/itextsharp/

에서 (.DLL)를 다운로드 할 수 있습니다이 링크
http://www.codeproject.com/Articles/81118/ITextSharp-Helper-Class
통해 갈 수 있으며, 당신이있는 gridview를 사용할 수있는 단어는 색상과 글꼴 엑셀 및 워드로 내보낼.
에 대해이 항목을 통해 확인할 수 있습니다. link

관련 문제