DataTable 데이터를 Excel로 내보내기
5659 단어 Datatable
public static void ExportToExcel(DataTable dt, string fileName)
{
string outputFileName = null;
string browser = HttpContext.Current.Request.UserAgent.ToUpper();
// 。 IE , FF 。
if (browser.Contains("MS") == true && browser.Contains("IE") == true)
outputFileName = HttpUtility.UrlEncode(fileName); //%e5%90%8d%e5%8d%95
else if (browser.Contains("FIREFOX") == true)
outputFileName = "\"" + fileName + ".xls\""; //" .xls"
else
outputFileName = HttpUtility.UrlEncode(fileName);
HttpResponse Response = HttpContext.Current.Response;
Response.ClearContent();
Response.AddHeader("content-disposition", "attachment; filename=" + outputFileName + ".xls");
Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
Response.Charset = "gb2312";
Response.ContentType = "application/ms-excel";
string tab = "";
foreach (DataColumn dc in dt.Columns)
{
HttpContext.Current.Response.Write(tab + dc.ColumnName);
tab = "\t";
}
HttpContext.Current.Response.Write("
");
int i;
foreach (DataRow dr in dt.Rows)
{
tab = "";
for (i = 0; i < dt.Columns.Count; i++)
{
HttpContext.Current.Response.Write(tab + dr[i].ToString());
tab = "\t";
}
HttpContext.Current.Response.Write("
");
}
HttpContext.Current.Response.End();
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
yui--datatable 행 추가 형식텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.