数据导出到EXCEL,同时,Excel中还有小弟我自定义的标题,请教怎么实现
数据导出到EXCEL,同时,Excel中还有我自定义的标题,请问如何实现?
以上代码可以把DataList1控件的数据导出到EXCEL,已验证!
现请教,导出的EXCEL中,除了DataList1的数据外,我还想在第一行写着文字,比如:“****欢迎您”,如何实现呢?
------解决思路----------------------
把数据存放到datatable,使用 流 导出。
System.Web.UI.Control dl = this.DataList1;
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.Buffer = true;
HttpContext.Current.Response.Charset = "gb2312";
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
//设置文件名,及下载格式
string fileName = HttpUtility.UrlEncode(DateTime.Now.ToString("yyyyMMddHHmmss") + "Data.xls", System.Text.Encoding.UTF8);
HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName);
HttpContext.Current.Response.ContentType = "application/vnd.ms-excel";//Application/ms-excel
//HttpContext.Current.Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
dl.EnableViewState = false;
StringWriter strWriter = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(strWriter);
//设置到处内容控件(Anyone 父类Control即可)
dl.RenderControl(hw);
HttpContext.Current.Response.Write(strWriter.ToString());
//释放资源
strWriter.Dispose();
hw.Dispose();
HttpContext.Current.Response.End();
以上代码可以把DataList1控件的数据导出到EXCEL,已验证!
现请教,导出的EXCEL中,除了DataList1的数据外,我还想在第一行写着文字,比如:“****欢迎您”,如何实现呢?
------解决思路----------------------
把数据存放到datatable,使用 流 导出。