ASP.NET 2.0匯出到Excel時保留換行的方法
由於Excel畢竟不是 HTML,它有自己的樣式標準,在Excel 中,實現換行的方法是:
完整程式碼:
protected void Button1_Click(object sender, EventArgs e)
{
System.Web.HttpContext curContext = System.Web.HttpContext.Current;
// IO用於匯出並返回excel檔案
System.IO.StringWriter strWriter = null;
System.Web.UI.HtmlTextWriter htmlWriter = null;
// 設定編碼和附件格式
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.Buffer = true;
HttpContext.Current.Response.AddHeader("content-disposition", string.Format("attachment; filename={0}", "aaa.xls"));
curContext.Response.ContentType = "application/vnd.ms-excel";
curContext.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB18030");
curContext.Response.Charset = "";
// 匯出excel檔案
strWriter = new System.IO.StringWriter();
htmlWriter = new System.Web.UI.HtmlTextWriter(strWriter);
htmlWriter.WriteLine("標題");
// 返回客戶端
GridView1.RenderControl(htmlWriter);
curContext.Response.Write(strWriter.ToString().Replace("
", "
"));
curContext.Response.End();
}
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
GridView1.DataSource = CreateDataSourceByXianhuiMeng();
GridView1.DataBind();
}
}
System.Data.DataView CreateDataSourceByXianhuiMeng()
{
System.Data.DataTable dt = new System.Data.DataTable();
System.Data.DataRow dr;
dt.Columns.Add(new System.Data.DataColumn("學生班級", typeof(System.String)));
dt.Columns.Add(new System.Data.DataColumn("學生姓名", typeof(System.String)));
dt.Columns.Add(new System.Data.DataColumn("語文", typeof(System.Decimal)));
dt.Columns.Add(new System.Data.DataColumn("數學", typeof(System.Decimal)));
dt.Columns.Add(new System.Data.DataColumn("英語", typeof(System.Decimal)));
dt.Columns.Add(new System.Data.DataColumn("計算機", typeof(System.Decimal)));
for (int i = 0; i < 8; i++)
{
System.Random rd = new System.Random(Environment.TickCount * i); ;
dr = dt.NewRow();
dr[0] = "班級" + i.ToString();
dr[1] = "學生姓名:孟子E章" + i.ToString() + "
所在班級:" + "班級" + i.ToString();
dr[2] = System.Math.Round(rd.NextDouble() * 100, 2);
dr[3] = System.Math.Round(rd.NextDouble() * 100, 2);
dr[4] = System.Math.Round(rd.NextDouble() * 100, 2);
dr[5] = System.Math.Round(rd.NextDouble() * 100, 2);
dt.Rows.Add(dr);
}
System.Data.DataView dv = new System.Data.DataView(dt);
return dv;
}
public override void VerifyRenderingInServerForm(Control control)
{ }
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-526827/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- hive匯出到csv hive匯出到excelHiveExcel
- 匯出到Excel的操作Excel
- java 匯出到EXCELJavaExcel
- fastadmin的匯出到excel功能ASTExcel
- C# asp.net 把GridView資料 匯出到 ExcelC#ASP.NETViewExcel
- asp.net Excel匯出方法ASP.NETExcel
- LOTUS/DOMINO學習筆記之匯出到EXCEL的方法筆記Excel
- 將資料匯出到ExcelExcel
- ORACLE資料匯出到Excel、txt、HTML實用方法OracleExcelHTML
- SQL Server 匯出Excel有換行的解決方法SQLServerExcel
- json陣列匯出到ExcelJSON陣列Excel
- 表結構匯出到excel中Excel
- DataGrid 匯出到 Excel 的幫助類Excel
- Vue+element ui table 匯出到excelVueUIExcel
- 將MYSQL中資料匯出到EXCEL表MySqlExcel
- 用ExportToXls方法匯出到Excel就變成這樣一團的解決方法ExportExcel
- Dynamics CRM 資料匯出到Excel時列標題不能重複Excel
- C# 從datagridview中匯出到excelC#ViewExcel
- Asp.net 匯出ExcelASP.NETExcel
- 將dataGridView內容匯出到Excel檔案ViewExcel
- ASP.NET Excel匯入和匯出ASP.NETExcel
- 用SQL Loader將Excel資料匯出到OracleSQLExcelOracle
- ASP.NET EXCEL資料的匯出和匯入ASP.NETExcel
- 多個報表匯出到一個 excel 的多 sheet 頁Excel
- ASP.NET 匯出gridview中的資料到Excel表中,並對指定單元格換行操作ASP.NETViewExcel
- 從SQL Server匯出到MYSQL的簡單方法(轉)ServerMySql
- excel換行Excel
- vue2.0 匯出Excel表格資料VueExcel
- 第四節:海量資料匯出到Excel、百萬Excel匯入到DB、秒級/分鐘級排行版Excel
- ASP.NET MVC 匯入Excel檔案ASP.NETMVCExcel
- Java進行excel的匯入匯出操作JavaExcel
- js保留文字的空格和換行效果JS
- 使用 Laravel-Excel 和流的方法匯出 ExcelLaravelExcel
- 揭祕ASP.NET 2.0的Eval方法ASP.NET
- asp.net 利用NPOI匯出Excel通用類ASP.NETExcel
- 匯入excel 資料時間Excel
- excel一個框裡怎麼換行 excel表格的文字怎麼換行Excel
- 轉載:利用SQL*Loader將 Excel 資料匯出到資料庫中SQLExcel資料庫