asp.Netバックグラウンドexcelのエクスポート方法:Systemを使用する.Web.HttpContext.Current.Response excelのエクスポート
11625 ワード
手順は次のとおりです.
プログラムの説明:このプログラムは大規模なタイトル、およびヘッダーなどの機能を実現することができる.
呼び出し方法:ToExcel(newDt,FileName);
:https://www.cnblogs.com/sizhizhiyue/p/4825589.html
プログラムの説明:このプログラムは大規模なタイトル、およびヘッダーなどの機能を実現することができる.
呼び出し方法:ToExcel(newDt,FileName);
protected void ToExcel(DataTable dt, string FileName)
{
StringBuilder sb = new StringBuilder();
sb.Append("");
sb.Append("");
sb.Append("");
sb.Append("");
DataRow[] myRow = dt.Select();
int i = 0;
int cl = dt.Columns.Count;
//
sb.Append("");
sb.Append("" + cl + "\" style =\" height : 25px; font-size: 20pt;\">"+ DropEnterprise.SelectedItem + " ");
sb.Append(" ");
//
sb.Append("");
sb.Append("" + txtStart.Text + " ");
for (i = 0; i < cl - 2; i++)
{
sb.Append(" ");
}
sb.Append("" + DropEnterprise.SelectedItem + " ");
sb.Append(" ");
//
sb.Append("");
for (i = 0; i < cl; i++)
{
if (i == (cl - 1))
{
sb.Append("" + dt.Columns[i].ColumnName.ToString() + " ");
}
else
{
//ls_item += dt.Columns[i].ColumnName.ToString() + "\t";
sb.Append("" + dt.Columns[i].ColumnName.ToString() + " ");
}
}
//
foreach (DataRow row in myRow)
{
sb.Append("");
for (i = 0; i < cl; i++)
{
if (i == (cl - 1))
{
sb.Append("" + row[i].ToString() + " ");
}
else
{
//ls_item += dt.Columns[i].ColumnName.ToString() + "\t";
sb.Append("" + row[i].ToString() + " ");
}
}
}
sb.Append("
");
System.Web.HttpContext.Current.Response.Clear();
System.Web.HttpContext.Current.Response.Charset = "GB2312";
// System.Web.HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF8;
// , " / "
System.Web.HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode(FileName, System.Text.Encoding.UTF8) + ".xls");
// , ,
// System.Web.HttpContext.Current.Response.AddHeader("Content-Length",sb.ToString());
// ,
System.Web.HttpContext.Current.Response.ContentType = "application/ms-excel";
//
System.Web.HttpContext.Current.Response.Write(sb.ToString());
//
System.Web.HttpContext.Current.Response.End();
}
:https://www.cnblogs.com/sizhizhiyue/p/4825589.html