public void ExportExcel(string agentcode, string sodate, string eodate)
{
// 엑셀 테이블 Gridview 만들기
var grid = new System.Web.UI.WebControls.GridView();
// 데이터를 가져온다. // DataTable
DataTable dt = clsCommon.GetDataTableData("EXEC [GETVIEW] "
+ " '" + agentcode
+ "','" + sodate
+ "','" + eodate);
// 게시글 번호 넣기 ------> ?!?!?! 번호가 안넣어짐
DataColumn newColumn = new DataColumn("No", typeof(Int32));
newColumn.ReadOnly = true;
newColumn.AutoIncrement = true;
newColumn.AutoIncrementSeed = 1;
newColumn.AutoIncrementStep = 1;
dt.Columns.Add(newColumn);
newColumn.SetOrdinal(0);
grid.DataSource = dt;
grid.DataBind();
// 생략 .......
Response.Clear();
Response.ClearHeaders();
Response.ClearContent();
Response.Charset = "UTF-8";
Response.AddHeader("content-disposition", "attachment; filename=주문조회.xls");
Response.ContentType = "application/excel";
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
grid.RenderControl(htw);
Response.Write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />");
Response.Write(sw.ToString());
Response.End();
}
첫댓글 확인해보니 이미 들어있는 Row에는 Number를 붙이지 않고, 설정 후 새로 추가되는 Row에만 Number가 부여됩니다.
Row를 추가하기 전에 설정하셔야 할 것 같습니다.
아하.. db 에서 읽어올 때 가져와야 겠군요
감사합니다~
Mssql 사용하신다면 row_number() 함수로 자동증가용도 사용 가능합니다. https://msdn.microsoft.com/ko-kr/library/ms186734.aspx
감사합니다~ 저거 하나 붙이면 끝나네요.. ㅎㅎㅎ