본문 바로가기
개발언어/ASP.NET

UltraWebGridExcelExporter를 이용하여 Excel 만들기

by 엔돌슨 2008. 1. 23.
반응형

UltraWebGridExcelExporter를 이용하여 Excel 만들기


Excel만드는 방법은 3가지가 있다.


엑셀로(헤더정보포함) 다운받기
 How-To : http://devcenter.infragistics.com/Support/KnowledgeBaseArticle.aspx?ArticleID=9981
 매뉴얼 : http://help.infragistics.com/Help/NetAdvantage/NET/2007.2/CLR2.0/html/WebGridExcelExporter_Export_Data_to_Excel.html
 // cs에 함수추가하고 UltraWebGridExcelExporter1 컨퍼넌트 추가할것!
  //방법1
        this.UltraWebGridExcelExporter1.Export(this.UltraWebGrid1);
  //방법2
        this.UltraWebGridExcelExporter1.ExportMode = Infragistics.WebUI.UltraWebGrid.ExcelExport.ExportMode.Download;
        UltraWebGridExcelExporter1.DownloadName = "MyGrid_Excell";
        UltraWebGridExcelExporter1.WorksheetName = "sheet1";
        UltraWebGridExcelExporter1.Export( this.UltraWebGrid1 );
 //문제!
 한글이 깨지는 문제가 발생한다고 한다. (애래)
--------------------------------------------------------------------------------------------------------------------------------------------------
자답입니다..포스트백 문제였습니다. 엑셀과는 관련없었구요..
흑.. 그런데 다른 문제가 있습니다.
그리드의 내용이 20개 정도 넘어가면 파일이 새 파일로 열리지 않고 그리드가 있는 페이지 내부에 열린다는 것입니다..-_-^
이건 무슨 일일까요?...
--------------------------------------------------------------------------------------------------------------------------------------------------
 방법3
//add IO.System  // Data to Excel
using System.IO;

버턴을 만들고 아래 소스를 넣는다.

        ExBiz_test.ExBiz_test exbizTest = new ExBiz_test.ExBiz_test();
        DataSet ds = exbizTest.GetBank(ba_code.Text);     
        //System.Web.HttpResponse Response = Res;
        Response.ContentType = "application/vnd.ms-excel";
        System.IO.StringWriter sw = new StringWriter();
        HtmlTextWriter hw = new HtmlTextWriter(sw);
        DataGrid dg = new DataGrid();
        dg.DataSource = ds;
        dg.DataBind();
        dg.RenderControl(hw);
        Response.Write(sw.ToString());
        Response.End();