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();